â„šī¸ About TextureAtlas to GIF and Frames

Learn about how it all started to make sprite extraction easier.

đŸŽ¯ The Mission

TextureAtlas to GIF and Frames was created out of necessity because honestly, there just weren't any good tools for extracting spritesheets in big batches. The few options that existed were either terrible to use, way too complicated, or could only handle one spritesheet at a time - which was time consuming when you had dozens of files to extract.

So this tool was made to fill that gap and make sprite extraction faster and easier. It lets you extract animations and individual frames from tons of spritesheets all at once. The goal is to keep it free and open-source so everyone can benefit from it.

🆓
100% Free
📖
Open Source
🌐
Cross Platform

📜 Project History

🌱 Initial Concept

The project began as a personal tool to extract Friday Night Funkin' character sprites for content creation. There was a need for a user-friendly solution that didn't require technical expertise.

🔧 First Release

The first public version was released with basic Sparrow XML support and GIF output. It only had a small UI with three buttons: "Spritesheet Directory", "Save Directory", and "Start Process". The positive response from the Funkipedia community encouraged me to continue development and feature expansion.

📈 Feature Expansion

Support was added for multiple input formats (Starling, Packer), various output formats (WebP, APNG), and advanced features like batch processing and custom frame selection.

🚀 Community Feedback

Continuous improvements are being made based on user feedback and feature requests.

🚀 How It All Started

It started as a basic command line script written in Python for me, the project starter, to create a showcase gallery of a Friday Night Funkin' mod based on Five Nights at Freddy's on Funkipedia, to speed up extracting each frame from every spritesheet and creating GIFs.

Now it's evolved into a much more sophisticated but simple tool with an easy to use graphical user interface for everyone to use or help contributing to.

đŸ’ģ

Command Line Script

Simple personal automation tool for FNF mod showcases

→
đŸ–Ĩī¸

GUI Application

User-friendly interface accessible to everyone

→
🌟

Community Tool

Open source project with growing community support

💡 Core Values

🆓

Free Forever

I believe useful tools should be accessible to everyone. TextureAtlas to GIF and Frames will always be free, with no premium features or subscription models.

🔓

Open Source

Transparency and community collaboration drive innovation. The open-source approach ensures the tool can evolve with the community's needs and expertise.

đŸ‘Ĩ

Community Driven

User feedback shapes development priorities.

🔧

User-Friendly

Tools should have easy-to-use graphical user interfaces without being oversimplified or overcomplicated. The tool is designed for users of all technical skill levels, from beginners to experts.

🌍

Cross-Platform

Great tools should work everywhere. The project ensures compatibility across Windows, macOS, and Linux to serve the entire global community.

âš™ī¸ Technology & Architecture

🐍 Core Technology

Python

While not the best or fastest language for the task, it is quick to develop in and easy to learn. Chosen primarily because I wanted to learn it

Tkinter

Does it's job but is a very basic and dated looking GUI framework. Chosen because of its incredibly simple syntax, it allowed me to focus more on learning python rather than needing to learn a more complex framework. The next major version (2.0.0) will switch to Qt for a more modern looking UI

📸 Image Processing

Pillow (PIL)

Python native and fairly powerful image processing capabilities and easy to use whether it's for reading, writing or manipulating various image formats

ImageMagick / Wand

Advanced and powerful image processing capabilities for complex operations, primarily used to generate higher quality GIFs in this tool.

📋 Data Processing

XML Parser

Custom XML parsing for Sparrow and Starling texture atlas formats

Text Parser

Specialized text parsing for Packer TXT and other custom format support

🎨 Output Formats

Multi-Format Support

GIF, WebP, APNG animations plus PNG, AVIF, BMP, DDS, TGA, TIFF individual frames

👨‍đŸ’ģ Developers

AL

AutisticLulu

Project Starter & Maintainer

27 years old independent hobby developer from Sweden. Likes to automate tedious tasks that should be more easily done.

🌟 Community Contributors

This project is made possible by the contributions of an amazing community. From bug reports and feature requests to code contributions and documentation improvements, every contribution helps make the tool better.

🎨 Special Thanks

Julnz - Created the beautiful app icon that gives the project its visual identity
Visit Julnz's website
Jsfasdf250 - Helped a lot with useful features and bug fixes
🐛
Bug Hunters

Users who report issues and help identify problems

💡
Feature Requesters

Users who suggest new features and improvements based on real needs

📖
Documentation Writers

Contributors who help improve guides, tutorials, and documentation

🔧
Code Contributors

Developers who submit code improvements and new features

📜 Open Source License

🔓 AGPL-3.0 License

TextureAtlas to GIF and Frames is released under the GNU Affero General Public License v3.0 (AGPL-3.0). This ensures that the software remains free and open source, and that any derivative works must also be made available under the same license.

✅ Free to use for any purpose
✅ Modify and distribute
✅ Commercial use allowed
âš ī¸ Must provide source code
âš ī¸ Same license for derivatives
View Full License Text

🤝 Get Involved

đŸ’Ŧ

Join the Discussion

Share ideas, ask questions, and connect with other users in the GitHub Discussions.

Join Discussions
🐛

Report Issues

Help improve the project by reporting bugs or suggesting new features on GitHub Issues.

Report Issue
👨‍đŸ’ģ

Contribute Code

Contribute to the project by submitting pull requests with improvements or new features.

Developer Guide
⭐

Star the Project

Show your support and help others discover the project by starring it on GitHub.

Star on GitHub