apng-drawable - A lightweight and fast Animated Portable Network Graphics (APNG) image decoder for Android

  •        37

ApngDrawable is fast and light weight Animated Portable Network Graphics(APNG) image decoder library for Android platform. ApngDrawable is written in Kotlin and C++. Use Gradle to build the library. Download it from JCenter and add configurations in the build.gradle file as follows.




Related Projects

UPNG.js - Fast and advanced PNG (APNG) decoder and encoder (lossy / lossless)

  •    Javascript

A small, fast and advanced PNG / APNG encoder and decoder. It is the main PNG engine for Photopea image editor. UPNG.js supports APNG and the interface expects "frames". Regular PNG is just a single-frame animation (single-item array).

APNGKit - High performance and delightful way to play with APNG format in iOS.

  •    Swift

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS. It's built on top of a modified version of libpng with APNG support and written in Swift. High-level abstractions of Cocoa Touch is used for a delightful API. Since be that, you will feel at home and joy when using APNGKit to play with images in APNG format. The Animated Portable Network Graphics (APNG) is a file format extending the well-known PNG format. It allows for animated PNG files that work similarly to animated GIF files, while supporting 24-bit images and 8-bit transparency not available for GIFs. This means much better quality of animation. At the same time, the file size is comparable to or even less than, if created carefully, GIFs.

YYImage - Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.

  •    Objective-C

A: Make sure you added the WebP.framework in your project. You may call YYImageWebPAvailable() to check whether the WebP subspec is installed correctly. A: You should disable the Compress PNG Files and Remove Text Metadata From PNG Files in your project's build settings. Or you can rename your APNG file's extension name with apng.

APNG patch for libpng

  •    C

The Animated Portable Network Graphics (APNG) is an unofficial extension of the Portable Network Graphics (PNG) format. APNG patch provides APNG support to libpng.

APNG WPF Control


An Image Control for WPF with support for Animated PNG format (APNG).

AImage - A animated gif & apng engine for iOS in Swift

  •    Swift

Compared with Gifu and Apple's example code. Version of swift 2.3 can be found in here.

apng-canvas - APNG implementation on canvas.

  •    Javascript

APNG implementation on canvas.

VirtualDub APNG Mod

  •    Assembly

VirtualDub APNG Mod is created to provide Animated PNG support for the popular video editing software VirtualDub. Export module is designed to compress the output files as much as possible. Internal input driver can load APNG files, for more editing.


  •    C

This program converts APNG animations into animated GIF format. Wu64 quantization is used for true-color files. Transparency is handled either using a threshold, or composed over chosen background color. CLI version is OS-independent, GUI version is available for Windows. Another converter: http://sourceforge.net/projects/gif2apng

ttystudio - A terminal-to-gif recorder minus the headaches.

  •    Javascript

A terminal-to-gif recorder minus the headaches.Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc.

android-asset-resizer - A command-line utility for generating Android drawables in the required densities

  •    Python

The Android asset resizer can be used to generate drawable assets from a larger source image, like an iOS @2x asset or an xhdpi drawable. The script will generate the expected mdpi, hdpi, xhdpi and xxhdpi assets from the source image.

awless - A Mighty CLI for AWS

  •    Go

awless is a powerful, innovative and small surface command line interface (CLI) to manage Amazon Web Services.Note that the video above is in APNG and requires a recent browser.

DrawableToolbox - 🛠️ The missing drawable toolbox for Android

  •    Kotlin

The missing DrawableToolbox for Android. Create drawables programmatically and get rid of the boring and always repeated drawable.xml files. Replace ${latestVersion} with the latest version code. See releases.

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.

avatar-view - Avatar ImageView with user's name first letter Drawable placeholder

  •    Java

Avatar View library was implemented based on Matt Precious's Don’t Fear the Canvas lecture. I decided to create this library in order to achieve an ImageView which can smoothly display user's profile image or his username/name initial letter (in the case when the image was not provided). This library can be used in two ways: using standard Android methods and using Android Data Binding.

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.

GradientDrawableTuner - 🕹️ See how the properties of Android's "shape" affect the Drawable's appearance, intuitively

  •    Java

Get confusing about the drawable in Android? Try playing with GradientDrawableTuner! With the GradientDrawableTuner, you can see how the properties of GradientDrawable affect the Drawable's appearance, intuitively. The GradientDrawableTuner also support to generate the corresponding xml code.


  •    C

This program converts GIF animations into animated PNG format. Usually it makes the files smaller. CLI version is OS-independent, GUI version is available for Windows. Another converter: http://sourceforge.net/projects/apng2gif

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.