我正在使用 php Gmagick 来修改图像。以下代码按预期工作,只是图像不是渐进式的。为什么?根据GraphicsMagick 文档,它应该。作为参考,输入图像为 666 x 1000。
$img = new Gmagick();
$img->setSize(900, 900)
->readImageBlob($image->getBytes())
->setImageInterlaceScheme(Gmagick::INTERLACE_PLANE)
->setImageResolution(96, 96)
->setImageFormat('jpeg')
->setCompressionQuality(70)
->resizeImage(900, 1351, Gmagick::FILTER_UNDEFINED, 1);
注意
$img->getImageInterlaceScheme() === Gmagick::INTERLACE_PLANE
设置后返回true 。
编辑
我已经尝试过 INTERLACE_LINE 和 INTERLACE_PLANE 常量。两者似乎都对输出没有影响。