我得到了这张图片(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);
我做错了什么?质量太差了。
质量太差了。
来自手册:
"通过依赖数据的三角测量自适应调整图像大小。避免在急剧的颜色变化中出现模糊。当用于将图像稍微缩小到稍小的"网页大小"时最有用;当将全尺寸图像自适应调整为缩略图时,可能不好看。"
我建议使用http://php.net/manual/en/imagick.resizeimage.php带有''Imagick::FILTER_LANZOS