需求:通过程序将rgb转为cmyk颜色模式必须与Adobe Illustrator转化的效果一致
引用Magick.NET
介绍:ImageMagick是一个强大的图像处理库,支持100多种主要文件格式(不包括子格式)。使用Magick.NET,您可以使用ImageMagick,而无需在服务器或桌面上安装ImageMagick。
github文档:https://github.com/dlemstra/Magick.NET/tree/main/docs
public void RgbToCmyk()
{
MagickImage magickImage = new MagickImage(@"D:\service\素材转换\素材1-原图.png");
magickImage.TransformColorSpace(ColorProfile.SRGB, new ColorProfile(@"C:\Windows\System32\spool\drivers\color\JapanColor2001Coated.icc"));
magickImage.Write(@"D:\service\素材转换\素材1-CMYK.tif", MagickFormat.Tiff);
magickImage.Dispose();
}
注意:
转换结果不相同的原因,可能是由于采用的ICC配置文件与Adobe Illustrator不一致
解决方案
1、打开Adobe Illustrator,点击顶部菜单【编辑】,点击【颜色设置】,查看CMYK采用的ICC配置文件
2、Windows ICC配置文件系统路径:C:\Windows\System32\spool\drivers\color\ 找到对应的ICC配置文件,并在程序转换过程中采用该文件
名词解释:
ICC全称:International Color Consortium(国际色彩联盟)
CMYK(印刷色彩模式)