Add an image
Drop a sprite sheet PNG or WebP here (max 25MB)
Turn any sprite sheet into an animated GIF
How it works
- Upload a sprite sheet PNG or WebP
- Tell us how many columns and rows it has (plus any padding between frames)
- Tune the FPS — the preview plays back live as you drag the slider
- Download an animated GIF that loops your animation
Why use this tool
- Everything runs in your browser — no upload, no account
- Live animated preview so you can verify the slice before exporting
- Honors transparency — transparent pixels stay transparent in the GIF
- Handles padded sprite sheets (TexturePacker, Unity, Godot exports)
- Works with any pixel size — small icon sheets or large character sheets
FAQ
How do I figure out columns and rows for my sheet?
Count how many cells fit horizontally and vertically in the PNG. If your sheet has N frames in a single row, that's N columns and 1 row. Square sheets with 16 frames are usually 4×4.
My sheet has padding between frames — does this handle that?
Yes — use the Padding slider. Exports from TexturePacker, Unity, Godot, and Aseprite often have 1-4px padding. Find the right value by checking your export settings or eyeballing a 1-2px gap in the preview.
Will transparency be preserved?
Yes. Transparent pixels in the sheet stay transparent in the GIF output. GIF only supports 1-bit alpha (fully opaque or fully transparent), so semi-transparent pixels get quantized.
What FPS should I use?
8-12 FPS is standard for pixel art idle/walk cycles. Fast actions like attacks can go up to 24 FPS. If the source was exported from a GIF, 10-12 FPS is a safe default.