我需要以 CMYK 格式转换和保存图像。当我上传了 RGB 格式的图像后,我需要将其转换为 CMYK。在.Net中可能吗?谢谢
5 回答
正如其他人提到的,.NET 本身并不支持图像色彩空间调整。
然而,ImageMagick是优秀的免费软件套件,它允许您使用 -colorspace 或 -profile 选项来执行此操作。
允许您使用 ImageMagick 的 .NET 库被命名为ImageMagick.NET,它可以从Codeplex ...
我不知道关于 .Net 的第一件事,但我看到一个网站,您可以在其中对最大 5mb 的图像文件执行免费的 RGB 到 CMYK 转换。您可以选择众多 CMYK 配置文件。对于美国商业胶印,我会推荐 GRACoL2006_Coated1v2.icc,对于杂志/卷筒纸胶印,我会使用 SWOP2006_Coated3v2.icc
http://www.rgb2cmyk.org/
.NET 中没有本机 CMYK 支持。您将需要第三方库或服务,或者自己编写。将图像转换为 CMYK 并不是很简单,并且每个目的都会有不同的要求,因此您确实需要更好地定义要求才能决定使用哪种方法。
编辑:侧边栏有一个链接到以前有一些答案的问题:将 RGB 颜色转换为 CMYK?
您可以使用 ImageMagick for .Net(称为Magick.Net )来完成此操作。您可以通过 Nuget 安装它,而且它是免费的。
Magick.Net 中的颜色配置文件转换非常令人困惑。您可能想知道它是magick.TransformColorSpace
. 还是基于某些基于命令行的答案magick.Negate()
. 但这两者都不是。相反,您“添加”现有的 ColorProfile,这感觉不对,然后添加您要转换到的颜色配置文件,Magick.Net 会在后台为您处理转换的详细信息。
// Tell ImageMagick this is RGB
magick.AddProfile(ColorProfile.SRGB);
// Tell it to convert it.
magick.AddProfile(ColorProfile.USWebCoatedSWOP);
另请参阅https://magick.codeplex.com/wikipage?title=Convert%20image
此处已对此进行了回答:.NET TIFF 文件:RGB 到 CMYK 的转换是否可以在没有第三方库的情况下进行?
我相信答案来自这里的讨论:http: //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/0a4fecba-6212-4e72-9e10-7874c6327e7a/
但该答案仅限于以 tiff 格式输出。