Create Multipage TIFF and GIF
using IronSoftware.Drawing;
using System.Collections.Generic;

// Create a multipage Tiff with frames of different dimensions
List<AnyBitmap> tiffBitmaps = new List<AnyBitmap>()
{
     AnyBitmap.FromFile("cropframe1.jpg"),
     AnyBitmap.FromFile("frame2.jpg"),
     AnyBitmap.FromFile("cropframe3.jpg")
};
AnyBitmap multiFrameTiff = AnyBitmap.CreateMultiFrameTiff(tiffBitmaps);
multiFrameTiff.SaveAs("multiTiffwcrops.tiff");


// Create a multipage Gif with frames of different dimensions
List<AnyBitmap> gifBitmaps = new List<AnyBitmap>()
{
    AnyBitmap.FromFile("frame1.jpg"),
    AnyBitmap.FromFile("frame2.jpg"),
    AnyBitmap.FromFile("frame3.jpg"),
    AnyBitmap.FromFile("cropframe4.jpg")
};
AnyBitmap multiFrameGif = AnyBitmap.CreateMultiFrameGif(gifBitmaps);
multiFrameGif.SaveAs("multiGif.gif");

Imports IronSoftware.Drawing
Imports System.Collections.Generic

' Create a multipage Tiff with frames of different dimensions
Dim tiffBitmaps As New List(Of AnyBitmap)() From {
    AnyBitmap.FromFile("cropframe1.jpg"),
    AnyBitmap.FromFile("frame2.jpg"),
    AnyBitmap.FromFile("cropframe3.jpg")
}
Dim multiFrameTiff As AnyBitmap = AnyBitmap.CreateMultiFrameTiff(tiffBitmaps)
multiFrameTiff.SaveAs("multiTiffwcrops.tiff")

' Create a multipage Gif with frames of different dimensions
Dim gifBitmaps As New List(Of AnyBitmap)() From {
    AnyBitmap.FromFile("frame1.jpg"),
    AnyBitmap.FromFile("frame2.jpg"),
    AnyBitmap.FromFile("frame3.jpg"),
    AnyBitmap.FromFile("cropframe4.jpg")
}
Dim multiFrameGif As AnyBitmap = AnyBitmap.CreateMultiFrameGif(gifBitmaps)
multiFrameGif.SaveAs("multiGif.gif")
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Create Multipage TIFF and GIF

Create Multipage TIFF and GIF

Users are able to combine AnyBitmap files into multipage TIFF or GIF files using IronDrawing. Users can also use different dimensions for each frame to create these multipage files.

To use this feature, all AnyBitmap frames need to be loaded using their file paths and stored inside an initialized list of the AnyBitmap type. A TIFF file can be created from the frames stored by using CreateMultiFrameTiff(List<AnyBitmap>) or a GIF file can be created using CreateMultiFrameGif(List<AnyBitmap>).

View on GitHub

Ready to Get Started?

Nuget Downloads 20,274,271Version:2026.11just released