---
title: "Write Multiframe TIFF"
canonical: https://www.graphicsmill.com/samples/Codecs/Tiff/WriteMultiframeTiff_cs
product: "Graphics Mill"
source: "Codecs/Tiff/WriteMultiframeTiff.cs"
---

# Write Multiframe TIFF

Demonstrates how to create a TIFF file with multiple frames.

## Instruction

Create a TIFF file containing multiple frames, each with its own compression configuration.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
```

## Code Snippet

```csharp
using (var writer = new TiffWriter("WriteMultiframeTiff.tif"))
{
    using (var frame1 = new Bitmap("Chicago.jpg"))
    {
        // You can specify the compression of each frame separately
        writer.Compression = CompressionType.Jpeg;
        writer.Quality = 85;

        Pipeline.Run(frame1 + writer);
    }

    using (var frame2 = new Bitmap("Copenhagen_RGB.jpg"))
    {
        writer.Compression = CompressionType.Lzw;

        Pipeline.Run(frame2 + writer);
    }
}
```

## Explanation

The following code:

- Creates a new multiframe TIFF file using `TiffWriter`.
- Adds two frames to the TIFF:
- `frame1` (from "Chicago.jpg") is saved using JPEG compression with 85% quality.
- `frame2` (from "Copenhagen_RGB.jpg") is saved using LZW compression.
- Each frame is written to the TIFF using the `Pipeline.Run()` method, allowing memory-friendly processing.

## Tags

- [Multiple frames](<https://www.graphicsmill.com/samples/tags/multi-frame_md>): Handling multi-frame image formats
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API
- [TIFF](<https://www.graphicsmill.com/samples/tags/tiff_md>): Reading and writing TIFF images
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs

## Input

- [Chicago.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/Chicago_jpg>) (preview)
- [Copenhagen\_RGB.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/Copenhagen_RGB_jpg>) (preview)

## Output

- [WriteMultiframeTiff.tif](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/WriteMultiframeTiff_tif>) (download)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.CompressionType](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CompressionType.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TiffWriter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_TiffWriter.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TiffWriter.Compression](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_TiffWriter_Compression.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TiffWriter.Quality](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_TiffWriter_Quality.htm.md>)
