在ImageMagick中将TIFF图像转换为PNG时颜色错误

时间:2010-07-26 21:53:01

标签: colors imagemagick tiff

我正在开发一个自动将TIFF图像转换为PNG文件的PHP脚本。

为此目的,我使用ImageMagick:

$ convert a.tif a.png

它在某种程度上起作用,然而,颜色非常尖锐,并且与我们在PC上的图像方式不同。为了说明问题,请查看enclosed files,包括:

  • Windows Live Foto Gallery输出(这就是我想要的那样)
  • ImageMagick输出(我最终得到的混乱)
  • 原始TIFF文件

有没有人知道我是否可以改变ImageMagick的颜色解释?

非常感谢!

2 个答案:

答案 0 :(得分:5)

好的,

感谢ergosys,问题很容易解决:我需要应用ICC颜色配置文件。 XMP声明了ISO 12647-2:2004,可在http://eci.org找到。

$ convert -profile ISOcoated_v2_eci.icc -profile eciRGB_v2.icc a.tif c.png

答案 1 :(得分:1)

从CMYK颜色空间转换为RGB颜色空间时,就像从tiff转换为png一样,您必须将颜色空间与图像一起转换。尝试:

convert -colorspace rgb a.tif a.png

我在本地运行并获得了更好的结果,而不是从问题的命令行,但我的色彩视觉很糟糕,所以我无法保证这就是你所追求的。 =]无论如何,希望它让你走上正轨。