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

ImageMagick: Invalid ICC profile after conversion

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

The embedded ICC profile cannot be used because the ICC profile is invalid, ignoring the profile.

另外,图像配置文件是灰度的,但我希望它是 RGB 的。我如何使用 ImageMagick 实现此目的?我尝试了不同的参数,但 none 对我有用。

当前正在使用此命令:

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}

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

您也可以尝试使用 PNG8:$(dest),如果您的灰度级少于 256 级就没问题,而且文件会更小。