MergeImage · Last verified 2026-08-18
Sprite sheet maker with animation and metadata export
Use this sprite sheet maker to turn ordered image frames into one predictable atlas without uploading source art. Choose a grid, horizontal strip, or vertical strip; set frame size, spacing, padding, and fit behavior; preview the sequence at a chosen frame rate; then download the sprite plus CSS or JSON coordinates that match the exported pixels.
- Grid, horizontal, or vertical atlas
- Live FPS animation preview
- PNG, WebP, CSS, and JSON export
Private atlas workspace
Build one sprite sheet and matching coordinatesFrames are decoded, arranged, and exported inside this browser tab.
Your generated sprite sheet will appear here.
Add at least two frames to begin.
Guides
Read the practical guides
Primary and official references used on this page.
01
How to use a sprite sheet maker without atlas software
sprite sheet maker — Order frames, define one cell, preview motion, and export exact coordinates
sprite sheet maker — Add individual animation frames in the order they should play. Reorder or remove entries before generating the atlas, because that sequence controls both the animation preview and the metadata index. A horizontal strip is convenient for short loops, a vertical strip works for column-based consumers, and a grid keeps a long sequence from producing an extremely wide texture.
sprite sheet maker — Frame width and height define every atlas cell. Contain preserves the whole source inside the cell, Cover fills the cell and crops overflow, and Stretch forces the source to the exact dimensions. Gap separates neighboring cells; outer padding reserves transparent or colored pixels around the complete sheet. These choices are included in the calculated x, y, width, and height values.
sprite sheet maker — Generate the sprite before copying metadata so the values describe the actual exported canvas. If the requested atlas exceeds a safe edge or pixel budget, the tool scales the canvas and coordinates together and reports the export scale. Preview animation uses the ordered source frames, while the downloaded PNG or WebP and its JSON or CSS remain a deterministic pair.
- sprite sheet maker — Use equally composed frames to reduce visual jumping.
- sprite sheet maker — Keep transparent pixels when characters need irregular silhouettes.
- sprite sheet maker — Name frames clearly before export because names become metadata keys.
- sprite sheet maker — Test the saved image and coordinates in the target runtime.
| Layout | Cell order | Useful starting point |
|---|---|---|
| sprite sheet maker — Grid | Left to right, then next row | Long loops and state sets |
| sprite sheet maker — Horizontal | Left to right in one row | Short web animations |
| sprite sheet maker — Vertical | Top to bottom in one column | Column-based engines |
| sprite sheet maker — Any layout | File order defines frame index | Deterministic JSON and CSS |
02
sprite sheet maker — Choose atlas dimensions deliberately
sprite sheet maker — Frame cells, gaps, and padding determine every coordinate
A sprite sheet maker should make its geometry inspectable before export. Grid columns determine the row breaks; a horizontal strip fixes one row; a vertical strip fixes one column. Every cell origin starts after outer padding and advances by frame size plus gap. The tool calculates those positions from the selected controls, applies one shared export scale when a Canvas budget requires it, and writes the final pixel values—not the unscaled plan—into metadata.
03
sprite sheet maker — Keep unreleased game art inside the browser
sprite sheet maker — Local File and Canvas APIs avoid a processing upload
The sprite sheet maker uses File objects selected by the user, decodes them with createImageBitmap(), and draws them to a local Canvas. Thumbnail addresses are browser-created blob URLs, not remote image URLs. Generating a sheet does not call an upload endpoint, create an account record, or store a cloud project. Clearing the workspace closes decoded bitmaps and revokes preview URLs; source files on the device are never overwritten.
04
sprite sheet maker — Export coordinates for CSS or a game runtime
sprite sheet maker — Array JSON, hash JSON, and CSS describe the same atlas
The sprite sheet maker uses array JSON to preserve playback order when a runtime advances through an indexed list. Hash JSON maps unique filenames to frame rectangles for direct lookup. CSS output creates one shared background image rule plus a class for each frame, using negative background-position offsets and the exported atlas dimensions. PNG is the safest choice for alpha; WebP is available when the destination accepts it, with quality control for its encoded output.
05
sprite sheet maker — How the sprite atlas output is verified
sprite sheet maker — Official Canvas and CSS specifications support reproducible checks
The sprite sheet maker verification combines official documentation with reproducible browser checks. MDN documents drawImage() placement and Canvas Blob export, while the W3C background-position definition explains the offsets used by generated CSS. Product checks load solid-color frames with different dimensions and alpha, change their order, confirm calculated rectangles, export WebP, reopen its 148 by 414 pixel dimensions, and inspect the request log to distinguish local blob reads from network transfers.
Last verified · 2026-08-18
Product facts
Primary and official references used on this page.
- All decoding, arranging, and encoding runs locally in the current browser; the product sends 0 image files to a MergeImage server.
- A workspace accepts up to 30 images and 20 MB per file. A device-aware canvas budget up to 12,000 px / 80 MP scales oversized output by default or keeps full size in a segmented ZIP.
- The verified build offers 4 layouts and 3 export formats: PNG, JPEG, and WebP, checked on 2026-08-03.
| Product facts | Sources | Last verified |
|---|---|---|
| 30 | Product facts | 2026-08-18 |
| 20 MB | Product facts | 2026-08-18 |
| 12,000 px / 80 MP | Product facts | 2026-08-18 |
“The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.”
Sources
- HTMLCanvasElement: toBlob() — MDN Web Docs
- CanvasRenderingContext2D.drawImage() — MDN Web Docs
- CSS Backgrounds Module Level 4: background-position — W3C
- File API specification — W3C
Frequently asked questions
Does the sprite sheet maker upload my frames?
No. The sprite sheet maker keeps selection, decoding, arrangement, preview, metadata generation, and export in the current browser tab.
sprite sheet maker — Can frames have different source sizes?
Yes. The sprite sheet maker contains, covers, or stretches every source into the common frame dimensions you choose.
sprite sheet maker — Which metadata format should I use?
The sprite sheet maker provides array JSON for ordered iteration, hash JSON for lookup by filename, or CSS for background-position classes in a web page.
sprite sheet maker — Do coordinates include padding and gaps?
Yes. Each x and y position matches the actual exported atlas, including outer padding and space between cells.
sprite sheet maker — Why was my atlas reduced?
The requested canvas exceeded a device-aware edge or pixel budget, so image and coordinates were scaled together to keep export reliable.