Frequently Asked Questions
Common questions and troubleshooting for TextureAtlas Toolbox
Installation Issues
Not applicable for standalone .exe builds.
If you encounter installation problems (Python not recognized, missing packages, ImageMagick errors, or the application not starting), see the Installation Guide for detailed troubleshooting steps. It covers:
- Python not recognized or not found
- Missing or not found Python packages
- ImageMagick installation and detection
- Application startup problems (both .exe and source)
File Format Questions
What file types can I use with this tool?
The tool supports both extraction and generation workflows:
For Extraction (Extract tab)
- Image files: PNG, BMP, DDS, JPEG/JPG, TGA, TIFF, WebP
- XML metadata: Starling/Sparrow XML, TexturePacker XML
- JSON metadata: JSON Hash/Array, Phaser 3, Aseprite JSON, Egret2D
- Text metadata: Spine Atlas, Simple TXT, Cocos2d Plist, UIKit Plist
- Engine-specific: Godot (.tpsheet/.tpset), Paper2D, Unity (.tpsheet), CSS Spritesheet
- Adobe Animate: Animation.json + spritemap.json pairs with matrix transforms
- FNF files: JSON or XML character data from Friday Night Funkin' engines
- No metadata: PNG/JPEG atlases using chroma key extraction
For Generation (Generate tab)
- Input: Loose PNG/JPEG frames or frame sequences
- Output metadata: Sparrow/Starling XML, TexturePacker XML, JSON hash/array, Aseprite JSON, Spine Atlas, Phaser 3, CSS, TXT, Plist, UIKit Plist, Godot, Egret2D, Paper2D, Unity
Export Problems
My GIFs are too large (file size)
- Lower the scale: Change from 1.0 to 0.75 or lower.
- Reduce FPS: Lower the frames per second.
My GIF animations don't match the speed in the game
GIFs can only use whole numbers for frame timing. When converting FPS to milliseconds, numbers with decimals get rounded.
Example: 24 FPS = 41.67 ms per frame, which gets rounded to 42 ms. This slight difference can make animations appear faster or slower.
Some animation frames are missing
- Lower Alpha Threshold: Decrease the transparency threshold; it may cause some frames to get skipped.
- Check your sprite sheet: Make sure all frames are properly defined in your metadata file.
My exported frames have the wrong size or are misaligned
Try different cropping options:
- No crop: Keeps the original full image size for each frame.
- Frame-based: Crops around each individual frame (PNG exports only).
- Animation-based: Crops consistently across all frames to keep alignment.
I can't find my exported files
- Files are saved in folders named after your animations.
- Frame images go in a subfolder called
[animation_name]_frames. - GIFs/WebP files are saved as
[animation_name].gifor.webp. - Check the output directory you selected in the program.
Performance Issues
Adobe Animate spritemap extraction is very slow or crashes
Adobe Animate spritemaps require significantly more memory and CPU than other formats.
- Close other applications: Free up as much RAM as possible.
- Reduce worker threads: Lower the thread count in settings.
- Use an SSD: Faster disk access helps with intermediate frame caching.
- Process smaller batches: Extract one or two spritemaps at a time.
- Upgrade RAM: 16 GB+ recommended; 32 GB+ for large Adobe atlases.
The program is very slow with big sprite sheets
- Increase CPU Threads: Increase the number in the settings menu. (This may have the opposite effect if you don't have enough memory.)
- Close other programs: Free up your computer's memory.
- Use an SSD: Processing is faster if your files are on an SSD.
The program runs out of memory
- Reduce CPU Threads: Lower the number in the settings menu.
- Make images smaller: Use a lower scale setting (like 0.5).
- Close preview windows: They use up memory.
Exporting takes a very long time
- Temporarily disable antivirus: It might be scanning each file as it's created.
- Use your local drive: Don't save to network or cloud drives.
- Adjust CPU Threads: Sometimes fewer threads work better when memory-limited.
Friday Night Funkin'
My FNF character data isn't loading
- Make sure your character JSON or XML file is correct.
- The image path in your file should match your actual sprite sheet file.
- Your file must match the format for your engine (Kade/Psych/Codename).
For more details, see the Friday Night Funkin' Guide.
General Usage
What is GPU texture compression and when should I use it?
GPU texture compression stores image data in a format that GPUs can decompress directly during rendering, reducing VRAM usage and improving performance. Use it when generating atlases for game engines:
- BC1/BC3/BC7 for desktop games (DirectX, Vulkan)
- ETC1/ETC2 for mobile games (OpenGL ES)
- ASTC for modern mobile and cross-platform (Vulkan, Metal)
- PVRTC for legacy iOS (PowerVR GPUs)
If you're just extracting sprites for galleries or web use, you don't need GPU compression.
My ASTC or PVRTC format says "unavailable"
ASTC requires the astcenc command-line tool and PVRTC requires PVRTexToolCLI. These are not bundled with the application. Download them from:
- astcenc: ARM's GitHub
- PVRTexToolCLI: Imagination Technologies
BC and ETC formats work out of the box via the included etcpak package.
Why did the padding change when I selected GPU compression?
GPU compression works on fixed-size blocks (typically 4×4 pixels). If padding between sprites is smaller than the block size, adjacent sprites can bleed into each other after compression. The tool automatically increases padding to at least the block size to prevent this.
How can I process a single spritesheet?
- In the Extract tab, use the menu bar and choose "Select files."
- Select the metadata file for your sprite sheet.
- Select the image file containing the sprite sheet.
- Adjust your settings using global settings, or double-click an animation entry to configure per-animation overrides.
- Click Start process to begin extraction.
How can I generate a new texture atlas from loose frames?
- Switch to the Generate tab in the main window.
- Add your loose frame images (PNG/JPEG).
- Choose your packing algorithm and output metadata format.
- Configure options like padding, power-of-two sizing, and deduplication.
- Click the generate button to create your atlas.
How can I process multiple spritesheets not in the same folder?
Use "Select files" from the menu bar to add individual files. Anything you add with "Select files" will be added to the processing list regardless of folder location.
How do I handle very large collections of spritesheets?
The application handles large collections automatically. You can adjust FPS for each individual animation entry. Note: if an error occurs on a CPU worker thread, the app continues processing on other threads while pausing the affected one until you confirm to continue.
Troubleshooting
The program freezes during export
- Test with smaller files: Try smaller sprite sheets first; you may be having memory problems.
- Reduce CPU threads: More threads result in more simultaneous images and more memory usage.
- Free up memory: Close other programs.
- Check your files: Your sprite sheet or metadata might be corrupted.
Error: "XML frame dimension data doesn't match"
- Lower Alpha Threshold: Try setting it to 0.1 or lower.
- Check image size: Make sure your sprite sheet dimensions match what's in the XML.
- Check coordinates: Make sure frame coordinates aren't outside the image.
Find/Replace rules for filenames aren't working
- Make sure the "Use regex" checkbox is set if you're using pattern matching.
- Verify your search patterns are correct.
- Uppercase and lowercase letters are treated differently.
- Rules are applied in the order they appear in the list.
My settings aren't saving
- Make sure you have permission to write to the program's folder.
- Check that the config file path exists.
- Try closing and reopening the program.
- If all else fails, delete
app_config.cfgto reset everything.
Updates aren't working
- Check your internet connection.
- Download the latest version manually from the download page.
- Replace all files with the manually downloaded update.
Getting More Help
Still having problems?
- Check for errors: Look for error messages in the console window.
- Try a simple test: Use a small, simple sprite sheet.
- Update the software: Make sure you have the latest version.
- Check requirements: Make sure all required software is installed.
How to report bugs
- GitHub Issues: Report bugs here.
- Include details: Share error messages, example files, and your system information.
- Describe the steps: Explain exactly how to reproduce the problem.
- Add screenshots: Pictures help show visual problems.
More resources
- Documentation Hub for all guides and references
- Friday Night Funkin' Guide for FNF-specific help
- Community Discussions for general questions