---
title: "CmykChannelSplitter Class"
canonical: https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_CmykChannelSplitter.htm
product: "Graphics Mill"
---

# CmykChannelSplitter Class
 
Separates a CMYK image by color channels.
 
**Namespace:** [Aurigma.GraphicsMill](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill.htm.md)
 **Assembly:** Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
 
## Syntax
  
```csharp
public sealed class CmykChannelSplitter : ChannelSplitter
```
 
## Remarks
  
The result of channels separation is a number of grayscale images that are used to create printing plates. The number of images depends on the source image color space. The pixel format of the resulting image depends on the source image pixel format. The resulting image is [Format8bppGrayscale](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_PixelFormat_Format8bppGrayscale.htm.md) if the source bitmap is not extended, and [Format16bppGrayscale](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_PixelFormat_Format16bppGrayscale.htm.md) otherwise.
 
## Examples
  
The following code separates a CMYK image by color channels:
 
```csharp
using (var reader = new TiffReader(@"Images\cmyk.tif"))
using (var splitter = new CmykChannelSplitter())
{
    splitter.C = new TiffWriter(@"Images\Output\Cmyk_test_Channel_C.tif");
    splitter.M = new TiffWriter(@"Images\Output\Cmyk_test_Channel_M.tif");
    splitter.Y = new TiffWriter(@"Images\Output\Cmyk_test_Channel_Y.tif");
    splitter.K = new TiffWriter(@"Images\Output\Cmyk_test_Channel_K.tif");
    Pipeline.Run(reader + splitter);
}
```
 
## Inheritance Hierarchy
  
- System.Object
    - [Aurigma.GraphicsMill.PipelineElement](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_PipelineElement.htm.md)
        - [Aurigma.GraphicsMill.ChannelSplitter](https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_ChannelSplitter.htm.md)
            - Aurigma.GraphicsMill.CmykChannelSplitter
 
## Thread Safety
 Static members of this type are not safe for multi-threaded operations. Instance members of this type are not safe for multi-threaded operations.
   
## See Also

### Reference

- [CmykChannelSplitter Members](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_CmykChannelSplitter.htm.md)
- [Aurigma.GraphicsMill Namespace](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill.htm.md)

### Manual

- [Reading and Writing Channels](https://www.graphicsmill.com/docs/gm/reading-and-writing-channels.htm.md)
