macOS app which assembles and disassembles animated png files

Related tags



Over 11k downloads* 🎉

APNGb 2.0.1 (Download)

APNGb is a macOS app which creates animated png from a series of png frames and disassembles animated png into a series of png frames. Assembling has optimization and compression capabilities, option to change frame delay for all or selected frames, playback options. See Assembling feature and Disassembling feature sections for more details. App supports macOS 10.11 and above.

It's built on the top of 2 executables created by Max Stepin: APNG Assembler and APNG Disassembler. Big credits to Max!

What is apng ?

The Animated Portable Network Graphics (APNG) file format is an extension to the Portable Network Graphics (PNG) specification. 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. It also retains backward compatibility with non-animated PNG files.

Why apng is better than gif ?

Both GIF and APNG are lossless, but APNG tend to be smaller in size and provides better image quality (color, transparency). APNG is supported by web-browsers like Safari (both macOS and iOS), Firefox (desktop and Android), Chrome (add-ons), Opera (v12 and earlier).

Take a look at below examples:


APNG = 30 823 bytes


GIF = 43 132 bytes

Assembling feature

Creates an animated apng/png from a series of png images.

A number of optimization techniques used to make APNG files as small as possible: inter-frame optimization utilizing alpha-blend and dispose operations, smaller than the full-size subframes, dirty transparency, color type and palette optimizations, and various compression options: zlib, 7zip, Zopfli.

Disassembling feature

Breaks an apng/png file into a series of png images.

Decoding is implemented by parsing all chunks in the APNG file, remuxing them into a sequence of static PNG images, as shown in the diagram below, and then using regular (unpatched) libpng to decode them. Then, after processing blend/dispose operations, we finally get a vector of full-size frames in 32 bpp as the result.

Few app screenshots

screen shot 2016-12-28 at 02 09 47 screen shot 2016-12-28 at 02 10 03 screen shot 2016-12-28 at 02 10 23 screen shot 2016-12-28 at 02 11 48 screen shot 2016-12-28 at 02 11 56


  • MIT License, Copyright (c) 2019 Stefan Godoroja.
  • APNG Assembler and APNG Disassembler are released under zlib/libpng license. More details


* Based on Sourceforge and Github Stats.

  • download link to compiled binary?

    download link to compiled binary?

    don't see it anywhere. has it been taken down?

    opened by wakest 3
  • Images for

    Images for

    world-cup-2014-42 world-cup-2014-42

    opened by shgodoroja 2
  • APNGb ignores selected frame delay

    APNGb ignores selected frame delay

    It seems that all and selected frames delay is ignored. All frames are played with some speed (not sure what speed it is). Xcode 8.1.

    opened by digoben 1
  • Binary won't opened – revoked certificate?

    Binary won't opened – revoked certificate?

    When trying to run the 2.0 binary on macOS 10.12.6 it won't open but macOS throws a message that this app should be moved to trash instead. When clicking the help button more details are provded saying the authorization for this certificate has been revoked.

    opened by Canubiz 1
  • swift5 & disable dark mode for 10.14.

    swift5 & disable dark mode for 10.14.

    • swift 5
    • disable darkmode in 10.14
    opened by cntrump 1
  • Correct the spelling of macOS in README

    Correct the spelling of macOS in README

    This pull request corrects the spelling of macOS 🤓

    Created with readme-correct.

    opened by ReadmeCritic 0
  • APNGb doesn't seem to play when importing PNGs

    APNGb doesn't seem to play when importing PNGs

    I duplicated the Rick Roll to 30 different frames after creating the gif and still had the same issue using the other frame as a preset. Same still but different names and the app refuses to play them. When I hit play, it says Frame 1 of 1. Is there a requirement for the APNG app to play the PNGs given to it not specified?

    Gif of issue: ezgif-4-d984ba84ec9c

    opened by mohammedajao 0
  • how to set the fps?

    how to set the fps?

    I exported .png 250 frames at 25 fps from after effects and then importing them with the frame delay per second 10 it is too much slo and if I chaneg it to 25 it is too much quick. How to set the fps? what means exactly "all frames delay" and "selected frames delay"?

    opened by matteoraggi 3
  • App don't write a file on export after prompting for a destination folder

    App don't write a file on export after prompting for a destination folder

    2.0.1 processes for long minutes my 40 frames animations, then prompts for a destination folder, then don't write any file.

    opened by vincent-bidaux 1
  • Poor compression performance

    Poor compression performance

    Thank you for provide us with this great tool, but at this stage, the compression speed is too slow, and it takes a long time to wait. Running in MacBook Pro 15inch 2017, which got 2.9 GHz Intel Core i7. I don't know why it happened, can you guys fix it?

    opened by umlearn 2
Ștefan Godoroja
Ștefan Godoroja
A simple but highly customizable `UICollectionViewLayout` for `UICollectionView`.

CollectionViewPagingLayout Layout Designer SnapshotTransformView ScaleTransformView StackTransformView Custom implementations About This is a simple b

Amir Khorsandi 1.3k Jul 31, 2021
One-click screenshots, video recordings, app installation for iOS and Android

Android tool for Mac Download Download the latest version here Copy to your Applications folder Right click AndroidTool and choose Ope

Morten Just 5.4k Jul 28, 2021
Hosts file manager for OS X

Gas Mask Gas Mask is simple hosts file manager for macOS. It allows editing of host files and switching between them. System requirements Runs on Lion

Siim Raud 3.3k Jul 27, 2021
Adds numbered shortcuts to the output git status, and much more

SCM Breeze Streamline your SCM workflow. SCM Breeze is a set of shell scripts (for bash and zsh) that enhance your interaction with git. It integrates

SCM Breeze 2.5k Aug 4, 2021
Keep your application settings in sync (OS X/Linux)

Mackup Keep your application settings in sync. Table of content Quickstart Usage What does it do Bullsh*t, what does it really do to my files Supporte

Laurent Raufaste 11.3k Aug 1, 2021
🍻 A CLI workflow for the administration of macOS applications distributed as binaries

Homebrew Cask “To install, drag this icon…” no more! Homebrew Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation

Homebrew 18.4k Jul 26, 2021
🔓✨🔒 An innovative, convenient and secure encryption app

Crypter An innovative, convenient and secure crypto app. Encrypt unlimited bits. Remember only a bit. Crypter is a cross-platform crypto app that make

Habib Rehman 398 Jul 22, 2021
Find files with SQL-like queries

fselect Find files with SQL-like queries Why use fselect? While it doesn't tend to fully replace traditional find and ls, fselect has these nice featu

null 3k Jul 24, 2021

Übersicht Keep an eye on what's happening on your machine and in the world. For general info check out the Übersicht website. Writing Widgets In essen

Felix 3.3k Jul 31, 2021
Read-only mirror of Wireshark's Git repository at GitHub won't let us disable pull requests. ☞ THEY WILL BE IGNORED HERE ☜ Please upload them at GitLab.

General Information Wireshark is a network traffic analyzer, or "sniffer", for Linux, macOS, *BSD and other Unix and Unix-like operating systems and f

Wireshark Foundation 3.5k Jul 22, 2021
Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

Welcome to xbar xbar (the BitBar reboot) lets you put the output from any script/program in your macOS menu bar. Complete rewrite from the ground up -

Mat Ryer 15.3k Jul 29, 2021
To-do list time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration

Please help us improve the app's usability! Organize your daily tasks in one place while making time tracking a lot less annoying. Super Productivity

Johannes Millan 3.9k Jul 25, 2021
A fast and clever hex editor for macOS

Hex Fiend A fast and clever open source hex editor for macOS. Download the latest version from the releases page. Features Insert, delete, rearrange.

null 4k Aug 5, 2021
The Blockstack Browser

Blockstack Browser The Blockstack Browser allows you to explore the Blockstack internet. ⚠️ IMPORTANT: This project has been deprecated in favor of th

Stacks 1.1k Jul 8, 2021