2012-04-05 188 views

回答

1

我不知道.Net的第一件事,但我看到一個網站,您可以在5mb以下的圖像文件中執行免費的RGB到CMYK轉換。您可以選擇許多CMYK配置文件。對於美國的商業膠印,我會建議GRACoL2006_Coated1v2.icc和雜誌/捲筒紙膠印我會使用SWOP2006_Coated3v2.icc

http://www.rgb2cmyk.org/ 
1

有一個在.NET中沒有原生支持CMYK。您需要第三方圖書館或服務,或自己寫。將圖像轉換爲CMYK並不是那麼簡單,每個目的都有不同的要求,因此您需要更好地定義要求以決定使用哪種方法。

編輯:側邊欄有一個鏈接到以前的疑問,有一些答案:Convert RGB color to CMYK?

1

正如其他人所提到的.NET本身並不支持圖像色彩空間的調整。

然而,ImageMagick是一款出色的免費軟件套件,可以讓您使用-colorspace或-profile選項執行此操作。

的.NET庫,讓你打入ImageMagick的便利,命名爲ImageMagick.NET,它可以從Codeplex下載...

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

The inverse of this, CMYK to RGB, is answered here見。

+0

'TransformColorSpace'方法和你的例子一樣,但是有更好的語法。如果源圖像沒有配置文件,它將使用您提供的那個。如果這不起作用,請在CodePlex上告訴我。 – dlemstra 2015-07-22 20:50:09

相關問題