我想将一些JPG图像批量转换为PNG,因此我使用了以下ImageMagick命令:
convert before.jpg after.png
然而,事情并没有像我计划的那样顺利。请参阅下面的两张图片 - 第一张是before.jpg
,第二张是after.png
:
你可以看到第二个比原版暗很多。
我正在使用ImageMagick 6.9.9-19。
在GIMP中打开JPEG图像并将其导出为PNG可获得预期结果 - 输出图像与原始图像相同。
我做错了什么?
编辑:使用GIMP重新保存after.png
也会使图片与原始图像完全相同。
编辑:即使我使用GIMP保存after.png
后,使用ImageMagick重新转换也会再次打破颜色(convert after-gimp.png after-gimp-and-im.png
)。
编辑:转换为sRGB或CMYK TIFF,甚至再转换为JPG,不会出现此问题。但是,我仍然需要PNG。
答案 0 :(得分:0)
您发布的两张图片根据IM 6.9.9.20 Q16 Mac OSX compare -metric rmse GBooF.jpg geDxn.png null:
生成:0(0)。您的观看者可能会以不同的方式显示jpg和png,因为它们都没有sRGB配置文件。虽然,png通常被认为是sRGB。
此外,我的观看者会在Mac Safari的帖子中使用Mac预览,同时显示两张图片相同 - 没有区别。
尝试在jpg中添加sRGB配置文件。然后转换。
convert GBooF.jpg -profile path2/sRGB.icc GBooF2.jpg
convert GBooF2.jpg GBooF2.png
看看那些是否相同。