buttery smoothes out transitions at the ends of animated GIFs.
| OS | Package | |
|---|---|---|
| macOS 26 Tahoe+ | ARM | Intel |
| Ubuntu / WSL 2+ | ARM | Intel |
For more platforms and installation methods, see INSTALL.
For details on tuning buttery, see CONFIGURATION.
For details on building from source, see DEVELOPMENT.
Found in the examples/ directory.
By default, buttery smoothes out animations by copying frames in reverse. As well, the GIF loop count flag is set to infinite.
Homer changes from popping instantaneously out of a bush, to emerging back out of a bush.
| Before | After |
|---|---|
![]() |
![]() |
buttery homer.gifThe classic fade-to-black (or orange!) transition. Dream-like.
| Before | After |
|---|---|
![]() |
![]() |
buttery -stitch Fade -fadeColor "#CC5500" red-panda.gifReflecting frames around a horizontal or vertical axis, starting at the animation halfway point in time, is another great way to smooth out transitions.
| Before | After |
|---|---|
![]() |
![]() |
buttery -transparent -stitch FlipH cinnamoroll.gifRun buttery -help for even more options.
Prior art and personal plugs.
- ffmpeg edits and converts videos
- gifenc.sh converts numerous video formats to animated GIF's
- ImageMagick converts between multimedia formats, including GIF and WEBP
- mcandre/harmonica repackages comic archives
- mcandre/tigris provides (Kindle) comic book archival utilities
- mkvtools edits MKV videos
- VLC plays numerous multimedia formats
- webm supports audio in animation loops
🧈





