我正在使用 PHP 进行一些图像编辑,因为 GD 提供的功能较少,所以我切换到了 Imagick。
其中一个过程是灰度图像。在我将脚本上传到我的网络托管服务器(Linux、Imagick 3.0.1、6.2.8、2010-10-20、问题 16)。
我试图改变质量,但它并没有改善任何东西。
$img->setImageCompression(imagick::COMPRESSION_JPEG); $img->setImageCompressionQuality(100);
这是来自 GD、Imagick 和 Photoshop 的结果
我相信版本 3.0.1 有问题。有人可以确认吗?
Q1:有没有另一种方法可以将图像转换为灰度Imagick
?
Q2:是否可以将 GD 资源转换为 Imagick?所以我可以imagefilter($img, IMG_FILTER_GRAYSCALE);
用来得到正确的结果,然后用 Imagick 输出。
ps:对于Q2,你可能会建议我只使用GD来处理图像。但问题是imagejpeg()
无法保存保留分辨率的图像。这实际上就是我切换到 Imagick 的原因。