【问题标题】:PHP - Imagick - bad quality after resizingPHP - Imagick - 调整大小后质量不好
【发布时间】:2016-03-31 18:45:59
【问题描述】:

我有这张图片 (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);

我做错了什么?质量太差了。

【问题讨论】:

标签: php resize imagick


【解决方案1】:

质量太差了。

来自manual:

“使用与数据相关的三角测量自适应地调整图像大小。避免在急剧的颜色变化时造成模糊。用于将图像稍微缩小到稍小的“网络尺寸”时最有用;在全尺寸图像时可能看起来不太好自适应地调整为缩略图的大小。”

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2020-08-20
    相关资源
    最近更新 更多