PHP - Imagick - 调整大小后质量不佳

时间:2016-03-31 18:46:00

标签: php resize imagick

我有这张图片(900x900,.jpg) - http://imgur.com/J1HArLS

我将其调整为290x290,我得到了这个 - http://imgur.com/bZFyhxD

这是我的PHP代码:

$thumb_large = new \Imagick($path);
$thumb_large->setImageFormat( 'jpeg' );
$thumb_large->setResolution(900,900);
$thumb_large->setImageCompression(\Imagick::COMPRESSION_JPEG);
$thumb_large->setImageCompressionQuality(100);
$thumb_large->adaptiveResizeImage($value[0], $value[1]);
$thumb_large->writeImage(public_path() . '/uploads/images/'.$key.'/' . $file_name);

我做错了什么?质量太可怕了。

1 个答案:

答案 0 :(得分:0)

  

质量太可怕了。

来自manual

“使用依赖于数据的三角测量自适应调整图像大小。避免在颜色变化很大时出现模糊。当用于将图像略微缩小到略小的”网页大小“时最有用;当完整尺寸的图像时,可能看起来不太好自适应调整为缩略图。“

我建议将http://php.net/manual/en/imagick.resizeimage.php与\ Imagick :: FILTER_LANCZOS

一起使用