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