---
title: "CMYK To CMYK Using Device Link Profile"
canonical: https://www.graphicsmill.com/samples/ColorManagement/ColorProfile/CmykToCmykUsingDeviceLinkProfile_cs
product: "Graphics Mill"
source: "ColorManagement/ColorProfile/CmykToCmykUsingDeviceLinkProfile.cs"
---

# CMYK To CMYK Using Device Link Profile

Converts one CMYK color space to another CMYK one using device link color profile.

## Instruction

Converts a CMYK image using a device link profile and a destination profile.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
using Aurigma.GraphicsMill.Transforms;
```

## Code Snippet

```csharp
// Source image with the "ISO Coated v2" color profile
using (var reader = ImageReader.Create("Copenhagen_CMYK.jpg"))
using (var converter = new ColorConverter(PixelFormat.Format32bppCmyk))
using (var writer = ImageWriter.Create("DeviceLinkProfile.jpg"))
{
    converter.ColorManagementEngine = ColorManagementEngine.LittleCms;

    // Device link profile is used for color conversion
    converter.DeviceLinkProfile = new ColorProfile("ISOcoated_v2_to_PSOcoated_v3_DeviceLink.icc");

    // Destination profile is just embedded into the result image. It is not used for color conversion.
    converter.DestinationProfile = new ColorProfile("PSOcoated_v3.icc");

    Pipeline.Run(reader + converter + writer);
}
```

## Explanation

The code:

- Reads the "Copenhagen_CMYK.jpg" image using `ImageReader`.
- Uses `ColorConverter` to convert the image to CMYK format (`PixelFormat.Format32bppCmyk`) with the LittleCMS color management engine (`ColorManagementEngine.LittleCms`).
- A device link profile (`ISOcoated_v2_to_PSOcoated_v3_DeviceLink.icc`) is applied for color conversion.
- The destination profile (`PSOcoated_v3.icc`) is embedded into the result image, but it does not influence the conversion.
- The conversion is executed using `Pipeline.Run()` for memory-friendly processing and saving the result to "DeviceLinkProfile.jpg".

## Tags

- [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\_CMYK.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/Copenhagen_CMYK_jpg>) (preview)
- [ISOcoated\_v2\_to\_PSOcoated\_v3\_DeviceLink.icc](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/ISOcoated_v2_to_PSOcoated_v3_DeviceLink_icc>) (download)
- [PSOcoated\_v3.icc](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/PSOcoated_v3_icc>) (download)

## Output

- [DeviceLinkProfile.jpg](<https://www.graphicsmill.com/samples/ColorManagement/compiled/Debug/DeviceLinkProfile_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.Transforms.ColorConverter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorConverter.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorConverter.ColorManagementEngine](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_ColorManagementEngine.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.DeviceLinkProfile](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Transforms_ColorConverter_DeviceLinkProfile.htm.md>)
- [Aurigma.GraphicsMill.Transforms.ColorManagementEngine](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_ColorManagementEngine.htm.md>)
