ImageMagick:调整图像大小并减小文件大小

Ham*_*oui 12 image imagemagick

使用ImageMagick,我尝试调整 JPEG 的尺寸并减小文件大小。

问题是我不想恶化图像质量。

我尝试过以下命令:

convert -resize 170x80 -resample 100x100 image1.jpg image2.jpg
Run Code Online (Sandbox Code Playgroud)

=> 调整大小的图片,但质量很差。

convert -resize 170x80 -quality JPEG image1.jpg image2.jpg
Run Code Online (Sandbox Code Playgroud)

=> 调整大小的图像,质量良好,但文件大小相同。

convert -density 600 -resize 170x80 image1.jpg image2.jpg
Run Code Online (Sandbox Code Playgroud)

=> 调整大小的图像,但质量很差。

我不知道我应该使用什么选项。

Ren*_*nat 16

quality参数有一个数值。来自质量文档

对于 JPEG 和 MPEG 图像格式,质量为 1(最低图像质量和最高压缩)到 100(最佳质量但效率最低的压缩)。默认值是使用输入图像的估计质量(如果可以确定),否则使用 92。

您可以使用低于默认 92 的质量来减小大小,例如 72 如下:

convert -resize 170x80 -quality 72 image1.jpg image2.jpg
Run Code Online (Sandbox Code Playgroud)


Ham*_*oui 6

我已经设法使用convertand解决了这个问题mogrify

convert -flatten -colorspace RGB myImage.jpg myImage.jpg 
&& 
mogrify -quality JPEG -geometry 170x80 myImage.jpg
Run Code Online (Sandbox Code Playgroud)