CHECK THE PACK. KEEP THE PIXELS.
A clean start for
your next animation.
Inspect PNG frames together, choose a shared canvas,
and download corrected copies with a clear report.
01 Choose a sprite pack
Free prototype for up to 100 static PNGs. Natural order: frame 1, frame 2, frame 10.
Tested in desktop Chrome 154 · 8-bit, non-interlaced PNG only · 20 MiB/file · 40 MiB/pack · 2048 px/side · 8M pixels/pack
02 Inspect & normalize
Animation groups
EDITABLESuggested from the filename before its final number. Edit a frame’s group in the table below.
Anchors use the complete source rectangle, never the visible body or feet. Odd center differences round down. Frame offsets move right (+X) and down (+Y).
Compare the motion
Preview each group before exporting. Alignment changes can alter intentional motion; nothing is inferred automatically.
Whole-pack inspection
Sorted by filename, naturally · bounds use alpha > 0| Frame / output name | Source | Alpha bounds x, y · width × height | Animation prefix / group | Offset X | Offset Y | Checks |
|---|
03 Download new copies
ZIP contains numbered PNG copies + JSON and CSV reports. Source files are never written.
PNG metadata and color profiles are removed. RGBA channel values are preserved, so color-managed appearance may differ.
What this prototype checks — and where it stops
Dimensions, visible alpha bounds, empty frames, normalized-name collisions, integer offsets, complete-source clipping, and resource limits. Empty images remain in the sequence. Collisions are reported; numbered export names keep files distinct.
Static 8-bit RGBA, RGB, grayscale, grayscale+alpha, and indexed PNGs are supported. Interlaced PNGs, 16-bit PNGs, APNGs, invalid checksums and unsupported critical chunks are rejected. Export copies pixels without resampling. No atlas packing, engine importer, or promise of engine compatibility.
Keep originals and the JSON report: transformations are reversible by the recorded translation, but this prototype has no saved-project restore or undo. Reloading closes your session. A ZIP is uncompressed and may be larger than the source pack.