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 级就没问题,而且文件会更小。
我写了一个应用程序,它通过 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 级就没问题,而且文件会更小。