Add an image

Drop a .gif here (max 25MB)

GIF to sprite sheet converter

Drop in an animated GIF and get a clean sprite sheet PNG back, with every frame laid out on a grid. This free GIF to sprite sheet converter runs entirely in your browser, so nothing is uploaded, and it can also export a Phaser-ready atlas (a PNG plus a sprite.json) for your game engine. Tune the columns, padding, scale, and background, and the preview updates as you go. This page converts in one direction only. Sheet back to GIF is the sprite sheet to GIF converter.

How to convert a GIF to a sprite sheet

Converting a GIF to a sprite sheet takes four steps, and every frame the GIF holds comes along.

  1. Drop your animated GIF onto the uploader
  2. Every frame is extracted and arranged into a grid
  3. Adjust columns, padding, scale, and background, and the preview updates live
  4. Download a PNG sheet, or grab the atlas ZIP (PNG + sprite.json for Phaser, Pixi, and Godot)

Here's the whole trip. An 8-frame ogre walk cycle as an animated GIF, and the 4x2 sprite sheet the converter returns.

An animated GIF of an ogre walk cycle, the converter's input
An animated GIF of an ogre walk cycle, the converter's input
The same ogre walk cycle as a 4x2 sprite sheet PNG, exactly as the converter outputs it
The same ogre walk cycle as a 4x2 sprite sheet PNG, exactly as the converter outputs it

The GIF plays. The sheet is the same eight frames standing still on a grid, which is the form Unity's Sprite Editor slices, Godot's AtlasTexture reads, and Phaser loads with the JSON beside it.

Why this GIF to sprite sheet converter

The short version is that it treats your GIF like game art, not like a video.

  • Everything runs in your browser. Zero upload, no account needed
  • Pixel-perfect scaling (nearest-neighbor, 1x to 8x) so GIF pixels stay crisp
  • Honors GIF transparency and frame disposal
  • Atlas export drops straight into Phaser 3, Pixi, Godot, and TexturePacker
  • Works with any animated GIF. Pixel art, game captures, emoji, Discord stickers

And if the GIF is only the reference and you want original frames instead, the AI sprite generator on Sprite AI (sprite-ai.art) generates animated sprites from a text prompt, and the sprite sheet maker packs any loose frames the same way this page packs GIF frames.

FAQ

Game engines and animation libraries usually take a single PNG with frames in a grid plus a JSON atlas describing each frame's position. A sprite sheet also lets you edit individual frames, which a GIF file doesn't allow.

Upload the GIF, set the columns to match the layout your VRChat shader expects, then download the PNG sheet. Frames stay pixel-perfect at 1× scale.

A JSON-hash sprite atlas compatible with Phaser 3's load.atlas(), Pixi's Spritesheet loader, and readable by Godot and TexturePacker. Each frame has x/y/w/h plus a duration field in milliseconds.

Yes. Transparent pixels in the GIF stay transparent in the sprite sheet. If you turn off the Transparent toggle, the background is filled with the color you pick.

Yes, use the sprite sheet to GIF tool for the reverse direction.

25MB per file, 2048×2048 max dimensions per frame. That covers nearly every GIF you'll run into.

We use cookies to enhance your experience. Essential cookies are required for the site to function. You can choose to accept all cookies or only essential ones.

Cookie policy