Imagemagick 致命错误:未捕获错误:调用未定义的方法Imagick::FlattImages()

Imagemagick 致命错误:未捕获错误:调用未定义的方法Imagick::FlattImages(),imagemagick,imagick,imagemagick-convert,Imagemagick,Imagick,Imagemagick Convert,我一直在我的一个图像处理脚本中使用Imagick和ImageMagick。它在我的开发服务器上运行良好,具有以下配置 PHP版本7.0.33 Imagick 3.4.3 ImageMagick 6.7.9-10 2016-05-05 Q16 但是在我客户机的服务器上,我得到了以下错误 致命错误:未捕获错误:调用未定义的方法Imagick::FlattImages 我的客户端具有以下配置 PHP版本7.2.15 Imagick 3.4.3 ImageMagick 7.0.7-11 Q16 x86_

我一直在我的一个图像处理脚本中使用Imagick和ImageMagick。它在我的开发服务器上运行良好,具有以下配置

PHP版本7.0.33 Imagick 3.4.3 ImageMagick 6.7.9-10 2016-05-05 Q16

但是在我客户机的服务器上,我得到了以下错误

致命错误:未捕获错误:调用未定义的方法Imagick::FlattImages

我的客户端具有以下配置

PHP版本7.2.15 Imagick 3.4.3 ImageMagick 7.0.7-11 Q16 x86_64 2017-11-20

我只是想知道我的客户端服务器上怎么会缺少Imagick::FlattImages,因为我的服务器和客户端服务器都有相同的Imagick版本

$image=新的Imagick; $image->readImage$path\u到\u文件; $FlattedImage=$img->mergeImageLayers imagick::LAYERMETHOD\u Flatte; 也可以将其中一个作为图层方法传递:

imagick::LAYERMETHOD_未定义的ImageMagick 6.2.9+ imagick::LAYERMETHOD_COALESCE ImageMagick 6.2.9+ imagick::分层方法与ImageMagick 6.2.9进行比较+ imagick::LAYERMETHOD_COMPARECLEAR ImageMagick 6.2.9+ imagick::LAYERMETHOD\u比较显示ImageMagick 6.2.9+ imagick::LAYERMETHOD_DISPOSE ImageMagick 6.2.9+ imagick::LAYERMETHOD_优化ImageMagick 6.2.9+ imagick::LAYERMETHOD_OPTIMIZEPLUS ImageMagick 6.2.9+ imagick::LAYERMETHOD\u优化图像ImageMagick 6.3.0+ imagick::LAYERMETHOD\u优化Trans ImageMagick 6.3.0+ imagick::LAYERMETHOD_REMOVEDUPS ImageMagick 6.3.0+ imagick::LAYERMETHOD_REMOVEZERO ImageMagick 6.3.0+ imagick::LAYERMETHOD_复合ImageMagick 6.3.0+ imagick::LAYERMETHOD_MERGE ImageMagick 6.3.7+ imagick::LAYERMETHOD_展平ImageMagick 6.3.7+ imagick::LAYERMETHOD_MOSAIC ImageMagick 6.3.7+
FlattImages方法已被弃用和删除。使用Imagick::mergeImageLayers。您是从哪里知道这一点的?有推荐信吗?这对我来说很有效@TalkNerdyToMe:不错!