使用PHP重新采样大图像

时间:2017-07-24 06:52:47

标签: php ubuntu nginx imagemagick

我试图通过调用ImageMagick resampleImage方法对图像进行重新采样,但是当我这样做时,它在高CPU负载下失败,这会破坏我的所有服务器(包括nginx)...

$src->resampleImage(320,320,imagick::FILTER_UNDEFINED,1);

服务器没有显卡,功能仅限于AWS的t2.small实例(1个CPU和2GB内存)。

我尝试用setImageResolution方法替换它或尝试设置内存限制,但我没有到达任何地方。服务器负载过重会导致我的nginx被终止,整个图像根本就没有处理过。

还值得一提的是,我从命令行执行CRON任务重新采样,我的服务器操作系统是Ubuntu,ImageMagick版本是7。

更新:我们已经确定转换和php中使用的版本不同。你知道PHP如何知道使用哪个ImageMagick版本吗?

convert -version返回7.0 php iMagick模块getVerion返回6.8.9

谢谢!

0 个答案:

没有答案