php灰度化,PHP Imagick – 将图像转换为灰度(非常糟糕的结果)

我正在用

PHP进行一些图像编辑,因为GD提供的功能较少,我切换到了Imagick.

其中一个过程是灰度图像.一切顺利(在Windows 7本地,Imagick 2.2.1-dev 6.5.8-7 Q16)直到我将脚本上传到我的网络托管服务器(Linux,Imagick 3.0.1,6.2.8,2010-10-20, Q16).

我试图改变质量,但它并没有改善任何东西.

$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的原因.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值