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

时间:2018-02-23 11:17:14

标签: php imagemagick imagick php-7.2

我试图在php.net/imagick.setimageclipmask上运行示例,但没有运气。

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

其他人遇到过类似的问题吗?

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

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

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

1 个答案:

答案 0 :(得分:1)

MagickSetImageClipMask&已弃用MagickGetImageClipMask个方法&已从ImageMagick 7中删除。因为它们不再存在于C-API MagickWand库中,所以PHP Imagick模块会排除这些方法。

引用imagick_class.c的源代码......

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

要么降级到ImageMagick-6,要么跳转到developers forum&amp;询问作者首选的替代/替代方案。