Awesome GIF Awesome

A curated list of awesome GIF resources.

A list of tools, scripts, libraries, examples & other resources related to the Graphics Interchange Format (GIF).

Contents

<!--lint disable awesome-toc-->

General Tools

Utilities

  • Gifgen - Simple high quality GIF encoding.
  • Gifs - Storage place for GIFs.
  • Screengif - Create animated GIF screencasts.
  • gifdeck - Convert your SlideShares into animated GIFs.
  • Tty2gif - Record scripts and their outputs into both binary and GIF formats.
  • Ccapture.js - Capture animations created with HTML5 canvas.
  • Kap - Beautiful open-source app to capture your screen and export to GIF.
  • gifski - High-quality GIF encoder based on libimagequant.
  • Gifcurry - Open-source, Haskell-built editor for GIF makers.

Libraries

ActionScript

Empty

C++

  • Gif-h - C++ one-header library for the creation of animated GIFs.
  • msf_gif - C/C++ single-header library for creating animated GIFs.

<h3 id="c-sharp">C#</h2>

  • WpfAnimatedGif - A simple library to display animated GIF images in WPF.
  • XamlAnimatedGif - A simple library to display animated GIF images in XAML apps (WPF, WinRT, Windows Phone).
  • AnimatedGif - A high performance .NET library for reading and creating animated GIFs.

Haxe

Empty

Java

JavaScript

  • Animated_GIF - JavaScript library for creating animated GIFs.

PHP

Empty

Objective-C

Swift

  • SwiftyGif - High performance & easy to use Gif engine.
  • Gifu - Animated GIF support for iOS in Swift.

GUI

Empty

Hosting

  • Imgur - Maximum file upload is 50MB.

Online Tools

  • Vid2gif - Video to GIF by imgur.
  • EzGif - Online GIF maker and image editor.
  • Giflr - A web app for making or remixing animated GIFs.

Community

Scripts

GIF to frames

ffmpeg -i video.mpg image%d.jpg
convert -coalesce animated.gif image%05d.png

Optimize GIF

convert -layers Optimize output.gif output_optimized.gif

Cinemagraphs

Freezing a region

1
2
3
4
5
6
7
from moviepy.editor import *

clip = (VideoFileClip("input.avi")
        .subclip((4,00.00),(5,00.00))
        .resize(0.3)
        .fx(vfx.freeze_region, outside_region=(170, 230, 380, 320)))
clip.write_gif("output.gif", fps=15)

<!--lint ignore double-link-->

YouTube video to GIF

  • Download it via youtube-dl and then convert it.
youtube-dl https://www.youtube.com/watch?v=V2XpsaLqXc8

Youtube-dl Outdated, yt-dlp is up-to-date

Miscellaneous

Use

The best ways to use this list are:

  • By browing the contents.
  • By using <kbd>command</kbd> + <kbd>F</kbd> to search the contents

Credits

By Craig Davison and contributors.

Based on a recovered list by Ismail Baaj.

Edit
Pub: 17 Jul 2023 18:40 UTC
Views: 1925