问题描述
我有纯黑色 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
过程掩码图像:
magick mask.png -profile /Users/fred/images/profiles/sRGB.icc /Users/fred/images/profiles/USWebCoatedSWOP.icc -type colorseparation mask.tif
,
我认为可以通过使用 PIL 来完成
从 PIL 导入图像
img = Image.open('your_image.png')
img.save('image.tiff')