Make a photo collage, on your device
Drop your photos, pick a layout, drag them into the order you want. The preview updates live as you rearrange, and the final collage is the same geometry the preview showed you, what you see is what downloads.
Two layouts
Grid: every photo is cropped to a square cell and arranged in the widest sensible rectangle. Choose the cell size and the spacing between cells. Best for equal-weight collections, a set of product shots, a group of friends, a gallery of icons.
Row: every photo is scaled to the same height and placed side by side in a horizontal strip, widths proportional to each photo's aspect ratio. Best for panoramas, timelines, or a sequence that should read left to right.
Drag to rearrange
The file list is draggable. Grab any row and drop it on another to swap positions. The preview re-renders immediately, so you can try orders until the composition feels right.
The preview and the final collage use the same pure layout functions, the geometry you see in the preview is byte-for-byte the geometry that downloads. No surprises.
Background and format
Choose a background colour, white, dark, or brand purple, or leave it transparent with PNG output. The collage is exported as JPG (smallest), PNG (lossless, preserves transparency) or WebP (good balance).
Nothing is uploaded
Every photo is decoded in your browser tab, composed onto a canvas, and encoded as a single image. No server, no account, no upload. Disconnect and it still works.
Quick questions
How many photos can I use?
As many as your browser can hold in memory. A grid of 20 photos at 300-pixel cells is a 3 MB canvas, well within any modern browser's capacity.
Are my photos cropped?
In grid layout, yes, each cell is square, so non-square photos are centre-cropped to fit. In row layout, no, each photo keeps its aspect ratio and the strip grows wider to accommodate them all.
Can I change the order after seeing the preview?
Yes. Drag any row to a new position and the preview updates instantly. The final collage always matches the current preview.
Are my images uploaded?
No. Everything runs in your browser. The layout math is pure JavaScript and the compose step is a canvas drawImage call.
Converters
Start here if your files still need converting before you use this tool.