Convert Animated GIF Image To WebP

WEBP GIF Format Conversion Multiple frames Pipeline

Converts animated GIF image to WebP format.

Сode Snippet

using (var gifReader = new GifReader("Sheep.gif"))
using (var writer = new WebPWriter("ConvertAnimatedGifImageToWebP.webp"))
{
    for (int i = 0; i < gifReader.Frames.Count; ++i)
    {
        writer.FrameOptions.Delay = gifReader.Frames[i].Delay * 10;

        var disposalMethod = gifReader.Frames[i].DisposalMethod;
        if (disposalMethod == DisposalMethod.None || disposalMethod == DisposalMethod.Background)
        {
            writer.FrameOptions.DisposalMethod = gifReader.Frames[i].DisposalMethod;
        }

        writer.FrameOptions.Left = gifReader.Frames[i].Left;
        writer.FrameOptions.Top = gifReader.Frames[i].Top;

        var bitmap = gifReader.Frames[i].GetBitmap();
        bitmap.ColorManagement.Convert(PixelFormat.Format24bppRgb);

        Pipeline.Run(bitmap + writer);
    }
}

Input

Sheep.gif

Output

ConvertAnimatedGifImageToWebP.webp

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog