pngtoolskit.org
PNG and image utilities, in the browser
Say hi →

Generate a PNG Sprite Sheet

pack N PNGs into a single grid PNG · uniform cells · drag-to-reorder

Drop a stack of PNG files and pack them into a single sprite-sheet PNG. Each cell is sized to the largest input dimensions; smaller images are centred inside. Drag rows to reorder before exporting. Output is PNG with transparent padding (unless you set a background colour).

Drop image files here

Drag-to-reorder · all PNG / JPG / WebP welcome

    no files
    Ready.

    Common uses

    Picking columns & padding

    Workflow tips

    FAQ

    Different-sized inputs?

    Every cell uses the largest width and largest height across all inputs. Smaller images are centred with transparent padding inside their cell.

    Output transparency?

    Yes — the sprite is PNG with alpha; padding stays transparent unless you set a solid background colour.

    How do I extract a single sprite cell later?

    Use Split tiles with the same rows × cols.

    Will it generate a CSS map / coordinate file?

    Yes — leave "Also export a CSS + JSON coordinate map" ticked and you'll get sprite.css (a .sprite--name class per cell with the right background-position and size) and sprite.json (a frames array of {name, x, y, w, h}) alongside the PNG. Drop the JSON straight into Phaser/Pixi or wire the CSS classes into your markup.