当我只想在JPG和PNG之间进行转换时,为什么ImageMagick会改变图像亮度?

时间:2017-10-26 13:01:00

标签: imagemagick

我想将一些JPG图像批量转换为PNG,因此我使用了以下ImageMagick命令:

convert before.jpg after.png

然而,事情并没有像我计划的那样顺利。请参阅下面的两张图片 - 第一张是before.jpg,第二张是after.png

enter image description here enter image description here

你可以看到第二个比原版暗很多。

我正在使用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。

1 个答案:

答案 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

看看那些是否相同。