🚀 New Release – Enhanced Animation Support in Fly
Important:
Please uninstall any existing version of Fly before installing this update.
When reporting bugs or feature requests, create a separate issue for each. Bundled reports make it harder to track and resolve problems effectively.
Please star the repository if you find Fly useful
🎞️ GIF Support – Now Built-In
Fly can now open and play .gif files with smooth, automatic playback. Whether it's memes, short clips, or classic web animations, GIF support is fully implemented from scratch. Please help by testing with a wide variety of GIFs to ensure compatibility.
🎞️ APNG Support – High-Fidelity Animation
Fly now supports Animated PNGs (APNG), which use the standard .png extension but contain multiple frames and support full alpha transparency. This APNG implementation follows the official Mozilla APNG Specification and is built entirely from scratch. Please test with different APNG files. Few photo viewers outside of browsers support this format!
🖼️ Smooth Fit-to-Screen Animation
The "Fit to Screen" button now animates the image smoothly to its final position, creating a more polished viewing experience.
This is the first step toward a more dynamic viewer experience - including future plans for startup and exit animations inspired by the Picasa viewer.
Screen.Recording.2025-08-06.125024.mp4
Notes & Known Considerations
- This update involves significant internal changes, especially around image rendering and animation playback. A smoke test has been performed, but regressions may still occur.
- Non-animated PNG files may experience a negligible increase in load time, as the file must be scanned to determine if it's animated.
- To handle large or lengthy GIFs and APNGs efficiently, such files are cached in RAM and rendered to the GPU only when displayed and the frame is drawn. This keeps memory usage and performance optimized.
As always, your feedback helps make Fly better.
Please test extensively and file individual issues if you spot any problems!