在使用thinkphp内置的Image类调用imagick扩展处理图片的时候,图片出现锯齿和像素点,清晰度不够,而且调节了参数甚至是改动Imagick类也没能解决这个问题。下面附图,左图是imagick处理的,右图是gd库处理的。右图更接近真实的原图。想问下,imagick如何在进行图片裁剪的时候尽可能不失真和保持原图片的质量。

————————————分割线————————————
问题解决了,参照这个解决的:http://www.thinkphp.cn/topic/27945.html
需要修改thinkphp内置的imagick.class.php这个文件,把sampleImage()函数换成cropThumbnailImage()函数。

最佳答案