使用PHP Imagick调整图像大小而不会产生噪音

时间:2017-03-31 11:25:59

标签: php image imagemagick imagick

我正在尝试按如下方式缩小JPEG图像:

$im = new Imagick('image.jpg'); // 625x625
$im->resizeImage(285, 285, Imagick::FILTER_LANCZOS, 1);
$im->setImageCompressionQuality(85);
$im->stripImage();
$im->writeImage();

生成的图像缩小了尺寸,但文本周围有很多噪音。颜色似乎没有受到影响 - 没有像素化。

到目前为止,我已经尝试过CAMCOM滤镜以及将图像压缩更改为JPEG,LOSSLESSJPEG和ZIP。使用despeckleImage()也不做任何事情。

增加压缩效果,但在使用更少压缩(80%)的Fireworks中缩小相同图像时,与PHP解决方案相比,它可以提供更好的结果。

我是否需要按特定顺序执行代码行或者无关紧要?

还有什么我可以尝试减少/消除噪音,同时保持最终文件的大小尽可能小吗?

0 个答案:

没有答案