ImageMagick:将 RGB PNG 转换为 CMYK TIFF 生成曝光输出

问题描述

我有纯黑色 PNG (rgb 0,0),我想将其转换为 CMYK TIFF。但它的输出并不是全黑。我已经正确设置了 ICC 颜色配置文件并且也正确设置了色彩空间。如果我在 PS 或 FastStone 图像查看器中做同样的事情,我会得到与输入 PNG 相同的颜色。以下是我使用的命令:

magick.exe "P:\Python\mask.png" -profile "P:\Python\sRGB.icc" -profile "P:\Python\USWebCoatedSWOP.icc" -colorspace CMYK "P:\Python\mask.tiff"

请帮助我,这对我来说真的很重要。

最好的问候, 伊沙克

解决方法

不要同时使用配置文件和 -colorspace。如果您的输入图像具有颜色配置文件,则仅使用一种配置文件。如果没有配置文件,则使用两个配置文件。

以下在 ImageMagick 7.0.11.3 Q16 Mac OSX 上对我来说很好用。也许问题出在您的观看者身上。

如果这对您不起作用,请将您的输入文件压缩并发布。还要确定您的确切 ImageMagick 版本和平台。

创建二值蒙版图像:

magick logo: -transparent white -alpha extract mask.png

enter image description here

过程掩码图像:

magick mask.png -profile /Users/fred/images/profiles/sRGB.icc /Users/fred/images/profiles/USWebCoatedSWOP.icc -type colorseparation mask.tif

enter image description here

,

我认为可以通过使用 PIL 来完成

从 PIL 导入图像

img = Image.open('your_image.png')

img.save('image.tiff')