Click here to Skip to main content
11,933,621 members (56,778 online)
Click here to Skip to main content
Add your own
alternative version


112 bookmarked

NGif, Animated GIF Encoder for .NET

, 1 Sep 2005 CPOL
Rate this:
Please Sign up or sign in to vote.
Create animated GIF images using C#.

Sample Image - NGif.gif


Because .NET Framework can't create animated GIF images, NGif provides a way to create GIF animations in the .NET framework. It can create an animated GIF from several images and extract images from an animated GIF.

Using the code

/* create Gif */
//you should replace filepath
String [] imageFilePaths = new String[]{"c:\\01.png","c:\\02.png","c:\\03.png"}; 
String outputFilePath = "c:\\test.gif";
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.Start( outputFilePath );
//-1:no repeat,0:always repeat
for (int i = 0, count = imageFilePaths.Length; i < count; i++ ) 
 e.AddFrame( Image.FromFile( imageFilePaths[i] ) );
/* extract Gif */
string outputPath = "c:\\";
GifDecoder gifDecoder = new GifDecoder();
gifDecoder.Read( "c:\\test.gif" );
for ( int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++ ) 
 Image frame = gifDecoder.GetFrame( i ); // frame i
 frame.Save( outputPath + Guid.NewGuid().ToString() 
                       + ".png", ImageFormat.Png );

Points of Interest

Use Stream to replace BinaryWriter when you write a fixed-byte structured binary file.


  • 31 Aug 2005: Draft.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

China China
No Biography provided

You may also be interested in...

Comments and Discussions

BugTranspraency Support Pin
Nofuzy10-Sep-15 9:37
memberNofuzy10-Sep-15 9:37 
QuestionSet Different Delay times Pin
Nofuzy21-Aug-15 16:04
memberNofuzy21-Aug-15 16:04 
AnswerRe: Set Different Delay times Pin
John Schroedl10-Sep-15 9:16
memberJohn Schroedl10-Sep-15 9:16 
QuestionNice but slow Pin
Andy Cartwright20-Aug-15 20:43
memberAndy Cartwright20-Aug-15 20:43 
SuggestionThis works, but there's a better and much faster library (Bumpkit) Pin
Member 112479846-Mar-15 1:59
memberMember 112479846-Mar-15 1:59 
GeneralMy vote of 1 Pin
Member 1007116316-Aug-14 3:37
memberMember 1007116316-Aug-14 3:37 
QuestionArithmetic operation resulted in an overflow. Pin
Joshua Galloway8-Aug-14 5:53
memberJoshua Galloway8-Aug-14 5:53 
QuestionGreat tool, saved me a lot of work! Pin
mingonn29-Jan-14 14:58
membermingonn29-Jan-14 14:58 
GeneralGreate Job :) Pin
Vinaymm12-Dec-13 1:51
memberVinaymm12-Dec-13 1:51 
Questionsize limit? Pin
Member 39966278-Nov-13 10:47
memberMember 39966278-Nov-13 10:47 
AnswerRe: size limit? Pin
Nicke Da Silva Manarin21-Feb-14 12:43
memberNicke Da Silva Manarin21-Feb-14 12:43 
AnswerRe: size limit? Pin
Member 106623506-Jun-14 10:42
memberMember 106623506-Jun-14 10:42 
QuestionFileStream vs Stream Pin
Member 1033860916-Oct-13 7:32
memberMember 1033860916-Oct-13 7:32 
AnswerRe: FileStream vs Stream Pin
Nicke Da Silva Manarin22-Oct-13 9:01
memberNicke Da Silva Manarin22-Oct-13 9:01 
QuestionI get black backgrounds. Has anyone ever come up with a solution for this? Pin
Member 946120617-Sep-13 21:39
memberMember 946120617-Sep-13 21:39 
SuggestionDelay method Pin
Sylvainguer17-Jul-13 22:58
memberSylvainguer17-Jul-13 22:58 
QuestionHow do i add this to my project? Pin
droidap24-May-13 9:16
memberdroidap24-May-13 9:16 
AnswerRe: How do i add this to my project? Pin
Member 1029123023-Sep-13 1:33
memberMember 1029123023-Sep-13 1:33 
QuestionI created a new dll file which is a wrapper from c++ of a gif animation if you want Pin
chocolade18-May-13 5:32
memberchocolade18-May-13 5:32 
QuestionSystem.Windows.Media.Imaging.GifBitmapEncoder Pin
Pie At The Raven16-May-13 13:14
memberPie At The Raven16-May-13 13:14 
AnswerRe: System.Windows.Media.Imaging.GifBitmapEncoder Pin
Member 1029123023-Sep-13 1:31
memberMember 1029123023-Sep-13 1:31 
QuestionNot properly disposing/closing images Pin
rdavidson228-Jul-12 12:26
memberrdavidson228-Jul-12 12:26 
QuestionThank you Pin
Member 835751315-Jun-12 17:30
memberMember 835751315-Jun-12 17:30 
QuestionBugfixed version Pin
avianbc11-Jun-12 15:22
memberavianbc11-Jun-12 15:22 
AnswerRe: Bugfixed version Pin
class_Volrath28-Jun-14 13:19
memberclass_Volrath28-Jun-14 13:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.151126.1 | Last Updated 1 Sep 2005
Article Copyright 2005 by gOODiDEA.NET
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid