我正在尝试通过 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
另一种可能性如下——如果您想删除任何评论,但保留颜色:
- 提取颜色配置文件。
jpegtran
从 debian 包中删除所有元数据libjpeg-progs
(无损操作)。调整图像大小并再次合并颜色配置文件。
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