2

我需要以 CMYK 格式转换和保存图像。当我上传了 RGB 格式的图像后,我需要将其转换为 CMYK。在.Net中可能吗?谢谢

4

5 回答 5

2

正如其他人提到的,.NET 本身并不支持图像色彩空间调整。

然而,ImageMagick是优秀的免费软件套件,它允许您使用 -colorspace 或 -profile 选项来执行此操作。

允许您使用 ImageMagick 的 .NET 库被命名为ImageMagick.NET,它可以从Codeplex ...

于 2012-04-05T17:50:57.210 回答
1

我不知道关于 .Net 的第一件事,但我看到一个网站,您可以在其中对最大 5mb 的图像文件执行免费的 RGB 到 CMYK 转换。您可以选择众多 CMYK 配置文件。对于美国商业胶印,我会推荐 GRACoL2006_Coated1v2.icc,对于杂志/卷筒纸胶印,我会使用 SWOP2006_Coated3v2.icc

  http://www.rgb2cmyk.org/
于 2012-04-05T17:05:32.690 回答
1

.NET 中没有本机 CMYK 支持。您将需要第三方库或服务,或者自己编写。将图像转换为 CMYK 并不是很简单,并且每个目的都会有不同的要求,因此您确实需要更好地定义要求才能决定使用哪种方法。

编辑:侧边栏有一个链接到以前有一些答案的问题:将 RGB 颜色转换为 CMYK?

于 2012-04-05T17:25:22.120 回答
1

您可以使用 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

与此相反,CMYK 到 RGB,在此处得到解答

于 2015-07-22T15:55:22.893 回答
0

此处已对此进行了回答:.NET TIFF 文件:RGB 到 CMYK 的转换是否可以在没有第三方库的情况下进行?

我相信答案来自这里的讨论:http: //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/0a4fecba-6212-4e72-9e10-7874c6327e7a/

但该答案仅限于以 tiff 格式输出。

于 2013-04-14T15:01:37.003 回答