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.

Private atlas workspace

Build one sprite sheet and matching coordinates

Frames are decoded, arranged, and exported inside this browser tab.

Drop animation frames here or choose PNG, JPEG, or WebP files Choose frames Up to 30 images · 20 MB each

Add two or more frames.

Ordered frames0

Add at least two frames to begin.

    Atlas layout
    Sprite sheet previewYour generated sprite sheet will appear here.

    Your generated sprite sheet will appear here.

    Animation preview

    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.
    sprite sheet maker — Sprite atlas layouts and coordinate behavior
    LayoutCell orderUseful starting point
    sprite sheet maker — GridLeft to right, then next rowLong loops and state sets
    sprite sheet maker — HorizontalLeft to right in one rowShort web animations
    sprite sheet maker — VerticalTop to bottom in one columnColumn-based engines
    sprite sheet maker — Any layoutFile order defines frame indexDeterministic 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
    Product facts Sources Last verified
    30Product facts2026-08-18
    20 MBProduct facts2026-08-18
    12,000 px / 80 MPProduct facts2026-08-18
    “The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.”

    Sources

    1. HTMLCanvasElement: toBlob() — MDN Web Docs
    2. CanvasRenderingContext2D.drawImage() — MDN Web Docs
    3. CSS Backgrounds Module Level 4: background-position — W3C
    4. 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.