Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrousavy/AnimatedGif

:vhs: A high performance .NET library for reading and creating animated GIFs
https://github.com/mrousavy/AnimatedGif

animated create decoder decoding encoder encoding gif library load

Last synced: 4 days ago
JSON representation

:vhs: A high performance .NET library for reading and creating animated GIFs

Awesome Lists containing this project

README

        


Animated GIF Icon

Animated GIF

**AnimatedGif** is a high performance .NET library for **reading and creating animated GIFs**, inspired by [ShareX](https://github.com/ShareX/ShareX). It replaces the default `System.Windows.Media.GifBitmapEncoder` to create GIFs from .NET more easily.

[![NuGet](https://img.shields.io/nuget/dt/AnimatedGif.svg)](https://www.nuget.org/packages/AnimatedGif/)

Buy Me a Coffee at ko-fi.com

# How to use

## Add to your Project

```nuget
Install-Package AnimatedGif
```

> or download manually [on NuGet](http://www.nuget.org/packages/AnimatedGif/)

## Creating a GIF

Create a GIF with the filename `"mygif.gif"` and a `33`ms delay between frames (~30fps). Use `16`ms for 60fps and so on.

```cs
using (var gif = AnimatedGif.Create("mygif.gif", 33))
{
var img = Image.FromFile("myimage.png");
gif.AddFrame(img, delay: -1, quality: GifQuality.Bit8);
}
```

> If you don't want to write to a File, create a new `AnimatedGifCreator` instance directly. The constructor takes a `Stream`.

## Reading a GIF

At the moment there's only a GIF Creator. Create a pull request if you want to create a GIF Reader in this project!

## Contributing

1. [Fork this Project](https://github.com/mrousavy/AnimatedGif/fork)
2. Change stuff on your Forked repo
3. [Create a pull request](https://github.com/mrousavy/AnimatedGif/compare)