public static void OutputAGIF(IEnumerable<Frame> frames, String fn) { frames = frames.OrderBy(f => f.Number); GifEncoder gif = new GifEncoder(); gif.SetQuality(4); gif.SetRepeat(0); gif.Start(fn); foreach (Frame f in frames) { gif.SetDelay(f.Delay); gif.AddFrame(f.Image); } gif.Finish(); }