ImageMagick: 转换后无效的ICC配置文件

3

我写了一个应用程序,通过ImageMagick裁剪和调整一堆图像。这些图像也被转换为灰度。但是,当我尝试在Photoshop CC中打开已转换的图像时,会出现以下警告:

无法使用嵌入的ICC配置文件,因为ICC配置文件无效,忽略该配置文件。

此外,图片颜色空间是灰度的,但我希望它是RGB。如何使用ImageMagick实现这一点?我尝试了不同的参数,但没有一个适合我。

当前正在使用的命令是:

convert ${src} -type grayscale -set colorspace RGB -background white -gravity center -extent ${longest}x${longest} ${dest}

此外,这一个也没用:

convert.exe ${src} -set colorspace RGB -set profile RGB.icc ${dest}

2
在添加新的配置文件之前,您是否尝试过使用“-strip”或“+profile”删除任何现有的配置文件? - Mark Setchell
1
谢谢,-strip 命令很好地移除了无效的配置文件。 - Andreas Remdt
@MarkSetchell 谁会想到,如今与其仅仅“更改”配置文件(往往失败),不如将其删除,这样做会有奇效...感谢您的解释! - Gwyneth Llewelyn
1个回答

1

一种简单的强制输出PNG为RGB的方法是将命令中的$(dest)替换为PNG24:$(dest),如果图像具有透明度,则使用PNG32:$(dest)。 如果这样做,那么您现有的RGB颜色配置文件将是可以接受的。

您还可以尝试使用PNG8:$(dest),如果您的灰度级别少于256个,则可以使用它,这将导致更小的文件大小。


你和Mark的回答都对我有用。看起来有一个无效的ICC配置文件需要被删除,另外我会使用你的方法将结果写成PNG24文件以获取RGB。谢谢你们俩! - Andreas Remdt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接