In Aspose.Imaging 18.3 an new option has appeared which may be useful to some: an ability to convert from RGB color space to CMYK color space.
To save a image in CMYK color space, you have to use CMYK-capable file format (In the example, it's TIFF), set it up to use CMYK color space ( By creating TiffOptions with a TiffLzwCmyk value of TiffExpectedFormat enum in the example) and provide a color profile mapping to CMYK color space.
Here is the complete example in C# using Aspose.Imaging for .NET 18.3:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.Sources;
namespace ImagingExample
{
class Program
{
static void Main(string[] args)
{
string sourceFilePath = "testTileDeflate.tif";
string outputFilePath = "testTileDeflate Cmyk Icc.tif";
string cmykProfilePath = "RSWOP.ICM";
//Load the output color profile
MemoryStream cmykProfile;
using (FileStream stream = new FileStream(cmykProfilePath, FileMode.Open))
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, (int)stream.Length);
cmykProfile = new MemoryStream(bytes);
}
//Set up save file format parameters
TiffOptions options = new TiffOptions(TiffExpectedFormat.TiffLzwCmyk);
options.IccProfile = cmykProfile;
//Load and save
using (Image image = Image.Load(sourceFilePath))
{
image.Save(outputFilePath, options);
}
}
}
}
As seen, conversion is very simple to perform using Aspose.Imaging.
For more examples please visit the Aspose.Imaging GitHub page. There's also Twitter and Facebook pages for news on Aspose.Imaging.
Top comments (0)