调用未定义的方法 Imagick::setImageClipMask()

Call to undefined method Imagick::setImageClipMask()

我正在尝试 运行 php.net/imagick.setimageclipmask 上的示例,但没有成功。

运行 它是 CLI,我没有返回结果,而是将其保存到文件中。

还有其他人运行遇到类似的问题吗?

OS X 10.13.3,PHP 7.2.2,imagick 模块 3.4.3,ImageMagic 7.0.7-23

编辑:我尝试通过 Brew 卸载并完全重新安装它。

Brew install -s imagemagic
brew install -s php72-imagick

MagickSetImageClipMaskMagickGetImageClipMask 方法已被弃用并从 ImageMagick 7 中删除。因为它们不再存在于 C-API MagickWand 库中,PHP Imagick 模块排除方法。

引用 imagick_class.c 的 source-code ...

...
#if MagickLibVersion < 0x700
PHP_METHOD(imagick, setimageclipmask)
{
   ...

要么降级到 ImageMagick-6,要么跳到 developers forum 并询问作者首选的 replacement/alternative 是什么。