Imagemagick 调整图像大小并减小文件大小

Imagemagick resize image and reduce file size

使用 ImageMagick,我正在尝试调整 JPEG 图片尺寸并减小文件大小。

问题是我不想降低图像质量。

我试过以下命令:

convert -resize 170x80 -resample 100x100 image1.jpg image2.jpg

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

convert -resize 170x80 -quality JPEG image1.jpg image2.jpg

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

convert -density 600 -resize 170x80 image1.jpg image2.jpg

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

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

quality 参数有数值。来自 -quality doc :

For the JPEG and MPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression). The default is to use the estimated quality of your input image if it can be determined, otherwise 92.

您可以使用低于默认 92 的质量来减小尺寸,例如70 为:

convert -resize 170x80 -quality 70 image1.jpg image2.jpg

我已经使用 convertmogrify 解决了这个问题:

convert -flatten -colorspace RGB myImage.jpg myImage.jpg 
&& 
mogrify -quality JPEG -geometry 170x80 myImage.jpg