Imagemagick 在调整图像大小时会降低色彩质量

Imagemagick 在调整图像大小时会降低色彩质量

我正在尝试通过 imagemagick 调整一堆(450 多张)图像的大小,它们都从 500x500 开始,我编写了一个脚本将它们调整为大约 5 种不同的尺寸。

现在我已经转换了它们,我注意到颜色质量明显受到影响。我可以更改命令中的哪些部分来稍微提高质量吗?

命令:convert input.jpg[0] -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg

我无法上传实际文件,但这是一个裁剪版本(带填充)

原来的:
在此处输入图片描述

ImageMagick:
在此处输入图片描述

答案1

您使用该-strip选项,告诉转换

删除图像上的所有资料或评论。

其中包括颜色配置文件。因此,在使用嵌入颜色配置文件的图像查看器中,output.jpg其显示效果与input.jpg使用

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg 

因此,省略选项-strip是获得相同颜色的最简单方法output.jpg

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 output.jpg 

另一种可能性如下——如果您想删除任何评论,但保留颜色:

  1. 提取颜色配置文件。
  2. jpegtran从 debian 包中删除所有元数据libjpeg-progs(无损操作)。
  3. 调整图像大小并再次合并颜色配置文件。

    convert input.jpg colorprofile.icc
    jpegtran -copy none input.jpg > input_stripped.jpg
    convert input_stripped.jpg -profile colorprofile.icc -background black -density 72 -resize 440x440 -quality 100 output.jpg 
    

相关内容