Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mrousavy/AnimatedGif
- Owner: mrousavy
- License: gpl-3.0
- Created: 2017-04-27T09:40:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-15T20:30:55.000Z (7 months ago)
- Last Synced: 2024-09-18T12:13:47.254Z (about 2 months ago)
- Topics: animated, create, decoder, decoding, encoder, encoding, gif, library, load
- Language: C#
- Homepage:
- Size: 1.56 MB
- Stars: 149
- Watchers: 10
- Forks: 43
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-gif - AnimatedGif - A high performance .NET library for reading and creating animated GIFs. (Libraries / C++)
README
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/)
# 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)