giflossy - Lossy GIF compressor (please report bugs/PRs to the gifsicle project)

  •        43

This is a fork of Gifsicle with lossy compression option. Gifsicle manipulates GIF image files. Depending on command line options, it can merge several GIFs into a GIF animation; explode an animation into its component frames; change individual frames in an animation; turn interlacing on and off; add transparency; add delays, disposals, and looping to animations; add and remove comments; flip and rotate; optimize animations for space; change images' colormaps; and other things.

https://kornel.ski/lossygif
https://github.com/kornelski/giflossy

Tags
Implementation
License
Platform

   




Related Projects

gifify - 😻 Convert any video file to an optimized animated GIF.

  •    Javascript

Convert any video file to an optimized animated GIF. Either in its full length or only a part of it. You can also use the gifify Docker image which comes with everything installed.

gifsicle - Create, manipulate, and optimize GIF images and animations

  •    C

Gifsicle manipulates GIF image files. Depending on command line options, it can merge several GIFs into a GIF animation; explode an animation into its component frames; change individual frames in an animation; turn interlacing on and off; add transparency; add delays, disposals, and looping to animations; add and remove comments; flip and rotate; optimize animations for space; change images' colormaps; and other things. Gifview, a companion program, displays GIF images and animations on an X display. It can display multi-frame GIFs either as slideshows, displaying one frame at a time, or as real-time animations.

Peek - Simple animated GIF screen recorder with an easy to use interface

  •    Vala

Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM or MP4 if you prefer.

Paint.NET Animated Gif Plugin

  •    

A simple Paint.NET animated gif plugin. Allows for loading and saving animated gif images with Paint.NET.

Animated GIF QuickLook plugin

  •    Objective-C

This is a QuickLook plugin for MacOS-X 10.5/10.6 that allows QuickLook preview of Animated GIFs. The current GIF support in the Finder doesn't show animations. This plugin extends the Finder to allow QuickLook to display the GIF in its animated form.


WPF Animated GIF

  •    WPF

A simple library to display animated GIF images in WPF, usable in XAML or in code.

droptogif - Zero-click animated Gifs

  •    Swift

Zero-click movie to GIF conversion. Select a folder to watch and every movie saved or moved into that folder will be converted to an animated GIF. Drag a movie onto the app. The animated GIF will be saved in the same folder as the movie. You can also drag the file onto the app's dock icon.

Giraffe - Encode animated GIF files on the iPhone

  •    Objective-C

Giraffe is a legacy name for a GIF encoder that I wrote long ago. Now, the GIF encoding library used in this project is ANGif, a much better, more advanced GIF encoder. The soul purpose of this repository is to provide an example of how one might use ANGif in an iOS project. Someone with the intention of using ANGif in their project should have a look at both the UIImagePixelSource.m and ExportViewController.m files. These are what use ANGif in conjunction with ANImageBitmapRep to export GIF images on the iPhone. ANGif itself does not require ANImageBitmapRep to work, but my example does require it.

qrcode - artistic QR Code in Python (Animated GIF qr code)- Python 艺术二维码生成器 (GIF动态二维码、图片二维码)

  •    Python

Generate common qr-code, artistic qr-code (black & white or colorized), animated qr-code (black & white or colorized).

gifanimateddrawable - Use an animated GIF as an Android Drawable

  •    Java

Animated GIFs are a simple way to make animations and are supported on Android using the Movie class: unfortunately the Movie class isn't quite as easy to use in many places as one might like. GifAnimationDrawable makes it trivial to use an animated gif as a standard Android Drawable, for backgrounds on buttons or views or as the main image in an ImageView. Solutions (such as this) require build-time processing, which isn't usable with downloaded images. Enter http://droid-blog.net/2011/10/15/tutorial-how-to-play-animated-gifs-in-android-%E2%80%93-part-2/: this provides the key bit, the GifDecoder class that pulls out the individual frames. All that was missing was the final step, wrapping this in an AnimationDrawable instance.

OLImageView - Animated GIFs implemented the right way

  •    Objective-C

Everybody loves a good GIF. Unfortunately, Apple's implementation of UIImage doesn't support animated GIFs. OLImage and OLImageView are drop-in replacements for UIImage and UIImageView with really good support for animated GIFs. We tried to fix some of these issues, but we found that the experience still didn't feel quite right. After a little of digging, we found out that browsers change the frame delays on certain conditions. This implementation adopts these conditions to provide an experience that is consistent with the WebKit rendering of an animated GIF.

GIFLIB

  •    

giflib is a library for reading and writing gif images. It is API and ABI compatible with libungif which was in wide use while the LZW compression algorithm was patented.

gif-for-cli

  •    Python

Takes in a GIF, short video, or a query to the Tenor GIF API and converts it to animated ASCII art. Animation and color support are performed using ANSI escape sequences. Requires Python 3 (with setuptools and pip), zlib, libjpeg, and ffmpeg, other dependencies are installed by setup.py.

gif-movie-view - Android View widget for displaying GIF animations.

  •    Java

Android View widget for displaying GIF animations. To show animated GIF in your application just add GifMovieView into your layout.

ziproxy

  •    C

Ziproxy is forwarding HTTP proxy server aimed to speed up low-bandwidth connections. It does so by gzipping HTML and using lossy compression of GIF, PNG and JPEG pictures. Ziproxy also offers JPEG 2000 support, transparent proxying and more.

gifshot - JavaScript library that can create animated GIFs from media streams, videos, or images

  •    Javascript

JavaScript library that can create animated gifs from video streams (e.g. webcam), existing videos (e.g. mp4), or existing images

shots - :gun: pull down the entire Internet into a single animated gif.

  •    Javascript

pull down the entire Internet into a single animated gif.by leveraging waybackpack — a python program that pulls down the entire Wayback Machine archive for a given URL — shots goes one step further, by grabbing screenshots out of each of the archived pages, filtering out visually similar pages and blank pages, and ultimately creating a filmstrip of the website over time, as well as an animated gif that shows how the website evolved over time.

android-gif-drawable - Views and Drawable for displaying animated GIFs on Android

  •    Java

Views and Drawable for animated GIFs in Android. Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes.

gifski-app - Convert videos to high-quality GIFs on your Mac

  •    Swift

This is a macOS app for the gifski encoder, which converts videos to GIF animations using pngquant's fancy features for efficient cross-frame palettes and temporal dithering. It produces animated GIFs that use thousands of colors per frame. Requires macOS 10.13 or later.

GifImageView - Android ImageView that handles animated GIF images

  •    Java

If you need to post-process the GIF frames, you can do that via GifImageView.setOnFrameAvailable(). You can see an example of that in the sample app included on the repository. Snapshots of the development version are available in Sonatype's snapshots repository.