---
title: "Rgb To Cmyk Memory Friendly"
canonical: https://www.graphicsmill.com/samples/ColorManagement/RGBToCMYK/RgbToCmykMemoryFriendly_cs
product: "Graphics Mill"
source: "ColorManagement/RGBToCMYK/RgbToCmykMemoryFriendly.cs"
---

# Rgb To Cmyk Memory Friendly

Converts color space from RGB to CMYK with color management using memory-friendly Pipeline API.

## Instruction

Converts an RGB image to CMYK with color management using the memory-friendly Pipeline API.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
using Aurigma.GraphicsMill.Transforms;
```

## Code Snippet

```csharp
using (var reader = ImageReader.Create("Copenhagen_RGB.jpg"))
using (var converter = new ColorConverter())
using (var writer = ImageWriter.Create("RgbToCmykWithColorManagementMemoryFriendly.jpg"))
{
    converter.DestinationPixelFormat = PixelFormat.Format32bppCmyk;
    converter.DefaultSourceProfile = ColorProfile.FromSrgb();
    converter.DestinationProfile = new ColorProfile("ISOcoated_v2_eci.icc");
    converter.TransformationIntent = ColorTransformationIntent.Perceptual;

    Pipeline.Run(reader + converter + writer);
}
```

## Explanation

The code:

- Reads "Copenhagen_RGB.jpg" using a memory-efficient `ImageReader`.
- Sets the desired pixel format to `Format32bppCmyk` for CMYK output.
- Assigns the sRGB profile as the source if none is embedded.
- Sets "ISOcoated_v2_eci.icc" as the destination CMYK profile.
- Applies perceptual intent for smoother color transitions.
- Executes the conversion pipeline and saves the result as "RgbToCmykWithColorManagementMemoryFriendly.jpg".

## Tags

- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [Color Management](<https://www.graphicsmill.com/samples/tags/color-management_md>): Color management with ICC profiles
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API

## Input

- [Copenhagen\_RGB.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/Copenhagen_RGB_jpg>) (preview)
- [ISOcoated\_v2\_eci.icc](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/ISOcoated_v2_eci_icc>) (download)

## Output

- [RgbToCmykWithColorManagementMemoryFriendly.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/RgbToCmykWithColorManagementMemoryFriendly_jpg>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.ImageReader](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ImageReader.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageReader.Create(String)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_ImageReader_Create_1_bb3a7a4f.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageWriter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ImageWriter.htm.md>)
- [Aurigma.GraphicsMill.Codecs.ImageWriter.Create(String)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_ImageWriter_Create_1_bb3a7a4f.htm.md>)
- [Aurigma.GraphicsMill.ColorProfile](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_ColorProfile.htm.md>)
- [Aurigma.GraphicsMill.ColorProfile.FromSrgb](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ColorProfile_FromSrgb.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorConverter.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DefaultSourceProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DefaultSourceProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DestinationPixelFormat](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DestinationPixelFormat.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.DestinationProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DestinationProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.TransformationIntent](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_TransformationIntent.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorTransformationIntent](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorTransformationIntent.htm.md>)
