Free image to sprite sheet · no upload
Combine PNG, JPG, or WebP frames into a sprite sheet in your browser. Preview the loop, then export PNG plus TexturePacker JSON. Nothing is uploaded.
Packs still images you already have into one atlas PNG plus JSON. It does not draw characters or slice an existing sheet.
An image to sprite sheet tool takes PNG, JPG, or WebP frames and lays them on a grid or strip. Images to spritesheet (one word) is the same packing job.
The packer is local: trim, padding, extrude, power-of-two, and TexturePacker JSON. Need an animated GIF instead? Open GIF to sprite sheet. Video to sprite sheet is not in v1.
Drop several frames, set uniform cells, and export an atlas Unity, Godot, Phaser, or Pixi can load.
Drag PNG, JPG, or WebP frames. Nothing is uploaded. Names sort naturally so walk_2 sits before walk_10.
Place images back to back on a horizontal or vertical strip, or use a grid. Packed layout is there for mixed icon sizes.
Export sheet.png, TexturePacker Hash/Array, Godot atlas text, and optional per-frame PNGs.
Play the frames at a chosen FPS so you catch bad order before the engine sees it.
Turn Uniform on for even cells — useful when Unity Sprite Editor or Roblox Studio slices by size (for example 256×256).
This page is for a folder of still images. Use GIF to Sprite Sheet when the file is already an animated GIF.
Same local tools, different job. Open the converter that matches the file you already have.
Pack PNG, JPG, or WebP frames into a PNG atlas with TexturePacker JSON. Runs in the browser.
Open Sprite Sheet MakerSplit an animated GIF into frames, pack a PNG atlas, and export TexturePacker JSON in the browser.
Open GIF to Sprite SheetSplit a sprite sheet into individual PNG frames and download a ZIP. Same as a sprite sheet splitter.
Open Sprite Sheet CutterSlice a grid, preview FPS, and export a looping GIF in the browser.
Open Sprite Sheet to GIFDrop the files, set the grid, preview FPS, and export PNG plus atlas JSON.
Drag PNG, JPG, or WebP frames. Names sort naturally so walk_2 sits before walk_10.
Pick Grid, Horizontal, or Vertical. Horizontal places images back to back on a strip. Set padding, trim, and uniform cells.
Play the animation at your FPS to check frame order before you export.
Download ZIP or PNG. Phaser and Pixi load TexturePacker JSON; Unity slices a uniform sheet.
Use this page when you already have still frames and need one sheet plus atlas.
Pack walk cycles for Phaser, Pixi, Unity, Godot, or GameMaker. JSON follows TexturePacker so existing loaders keep working.
Export frames from Aseprite or Piskel as PNG, then pack here instead of screenshotting a grid by hand.
Unity image to spritesheet workflows usually want even cells. Roblox Studio often uses a fixed size such as 256×256 — set Uniform and columns to match.
Animated GIF goes to GIF to Sprite Sheet. The homepage sprite sheet maker is the same packer under a different name.
Packing PNG frames, uniform cells, and how this differs from GIF conversion and AI generators.
Same local packer, different landing. Pick the URL that matches the files in your hand.
Drop PNG, JPG, or WebP frames and export PNG plus TexturePacker JSON.
Split an animated GIF first. That converter is GIF to Sprite Sheet.