Texture Atlas Extractor 〈Fully Tested〉
Since "Texture Atlas Extractor" is a generic term for a type of software rather than a single specific application, I have compiled this review based on the most popular and widely used tools in this category.
These tools are designed to reverse-engineer sprite sheets (texture atlases)—taking a single large image and its corresponding data file (.plist, .json, .xml) and splitting it back into individual images.
Here is a review of the current landscape of Texture Atlas Extractors. texture atlas extractor
1. The Best All-Rounder: Ted's "Atlas Sprite Sheet Packer/Unpacker"
(Often found on GitHub or itch.io)
This is frequently the go-to recommendation for non-Unity specific sprite sheets. Since "Texture Atlas Extractor" is a generic term
- Compatibility: Excellent support for Cocos2d formats (
.plist), generic XML, and JSON formats.
- Usability: It offers a simple drag-and-drop interface. You load the large image and the data file, and it previews the slices for you.
- Performance: Very lightweight. It doesn't require a heavy installation or dependencies like Python scripts often do.
- Pros:
- Visual preview allows you to check if your data file matches the image before exporting.
- Supports both packing (creating atlases) and unpacking.
- Cons:
- The UI is often purely functional and looks dated.
- Can struggle with proprietary or heavily modified atlas formats used by specific AAA games.
Load the atlas and its data
atlas_img = Image.open("ui_atlas.png")
with open("ui_atlas.json") as f:
data = json.load(f)
Part 2: What is a Texture Atlas Extractor?
A Texture Atlas Extractor is a software tool or script that analyzes a texture atlas (and its associated metadata) to identify the boundaries of individual sub-textures and export them as separate files (PNG, TGA, JPEG, etc.). Compatibility: Excellent support for Cocos2d formats (
There are two distinct types of extraction:
D. Generic Sprite Sheet Unpackers (Web & Python Scripts)
- Tools:
textract, spritesheet_unpacker, web-based JSON unpackers.
- Verdict: If you already have the image (PNG) and the data file (JSON/XML) separately, simple scripts are often better than heavy software.
- Pros: Free, lightweight, instant.
- Cons: You must manually match the image with the correct data file format.
12. UX Considerations for a Tool
- Provide automatic mode and an advanced manual correction UI for splitting/merging regions and setting trims.
- Visual preview overlay showing detected bounds and allowing drag/reslice.
- Batch rename/numbering rules for animation frames.
- Export presets for target engines (Unity, Godot, Phaser, LibGDX).
- Command-line and GUI options for integration into CI/CD asset pipelines.
5. Krita / Photoshop (Manual)
- Best for: Complex, non-grid atlases with no metadata (archaeological extraction).
- Method: Use the "Rectangular Select" tool, copy, paste as new layer, export.
- Verdict: Slowest, but 100% accurate for weird shapes.