ImageMagick,调整图像大小的最有效方法?

Posted

技术标签:

【中文标题】ImageMagick,调整图像大小的最有效方法?【英文标题】:ImageMagick, most efficient way to resize images? 【发布时间】:2016-12-01 11:09:45 【问题描述】:
$img = new imagick($image);
$img->setImageFormat($format);
if($format == 'jpg')
   $img->setImageCompression(Imagick::COMPRESSION_JPEG);
   $img->setImageCompressionQuality(0);
         //$img->enhanceImage();

$img->adaptiveResizeImage(1500, 0);
$img->writeImage($PNG_IMAGE);

与原始 .jpg-file 相比,这仍然是一个非常粗糙的图像

如何以尽可能少的颗粒/失真/模糊正确调整图像大小?

【问题讨论】:

我真的很喜欢intervention 图像抽象,它适用于 imageMagick 和 GD,并且与 Laravel 配合得很好。更简单、更简洁的代码! 感谢您的意见!我一定会试试看的! 【参考方案1】:

$img->setImageCompressionQuality(0) 设置图像质量。如果您不想降低任何质量,请将其设置为 100,但最好在 60-80 之间进行优化。

【讨论】:

以上是关于ImageMagick,调整图像大小的最有效方法?的主要内容,如果未能解决你的问题,请参考以下文章

Dragonfly/imagemagick 调整大小和裁剪,并可能添加白色填充

无论imagemagick中的方向如何,都会自动调整较短边的图像大小

使用 ImageMagick 自动调整大小覆盖两个图像

使用 imagemagick 将垫调整大小的蒙版应用于裁剪调整大小的图像

使用 ImageMagick 调整大小,然后从命令行裁剪图像

sh 使用imagemagick调整图像大小