PHP - Imagick - 调整大小后质量很差

问题描述 投票:0回答:1

我得到了这张图片(900x900,.jpg)-https://i.stack.imgur.com/mhQs0.jpg

我将其大小调整为 290x290,我得到了这个 - https://i.stack.imgur.com/Z1aqR.jpg

这是我的 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个回答
2
投票

质量太差了。

摘自手册

通过数据相关的三角测量自适应调整图像大小。避免因急剧的颜色变化而变得模糊。当用于将图像稍微缩小到稍小的“网页尺寸”时最有用; 当全尺寸图像自适应调整为缩略图时,看起来可能不太好

我建议使用 http://php.net/manual/en/imagick.resizeimage.php

Imagick::FILTER_LANCZOS

© www.soinside.com 2019 - 2024. All rights reserved.