Photo collage maker
Lays 2 to 9 photos out on a grid and saves them as one JPG. You pick the grid, the order, the gap and the background colour. The photos are never uploaded — everything runs in this browser tab.
Collage maker
Choose at least 2 photos for the collage.
Photo order
0 photos
Your collage
When one picture has to carry several photos
Six photos means six attachments, and whoever gets them has to swipe through six. One picture opens once. That is what this is for — the front, the back and the scratch on something you are listing for sale; four shots from a trip that go out as one message; a before and an after sitting side by side; three angles of the same room in a single frame.
Marketplace listings are the case that comes up most. Most sites cap how many pictures a listing can hold, and the thumbnail is the only one plenty of buyers ever open. Put the wide shot, the label and the damage into one grid and all three arrive at thumbnail size, which usually means fewer messages asking for another photo.
Two photos is the minimum — a single photo has nothing to sit next to, so the make button stays off. Nine is the most. The Up and Down buttons in the list change the order, and cells fill left to right along the top row before dropping to the next row. If what you want is the photo-booth shape instead — one column, four cells, a caption underneath — that is the photo booth strip tool.
How the grid is worked out
Every cell is a square. Take the width you picked, subtract the gaps, divide by the number of columns, and that is the length of one side. The gap runs around the outside border at the same thickness as it does between cells, so a wide gap makes a visible frame. Here is what the default 1200px width with a normal gap (24px) gives you.
| Grid | Cell side | Finished picture |
|---|---|---|
| 2 × 1, side by side | 564px | 1200 × 612px |
| 1 × 2, stacked | 1152px | 1200 × 2376px |
| 2 × 2, four cells | 564px | 1200 × 1200px |
| 3 × 2, six cells | 368px | 1200 × 808px |
| 3 × 3, nine cells | 368px | 1200 × 1200px |
Left on "Match the number of photos", the grid is the smallest board everything fits in: two photos go in 2 × 1, three or four in 2 × 2, five or six in 3 × 2, and seven to nine in 3 × 3. Put three photos in a 2 × 2 and the fourth cell stays background colour. To fill it, add a photo or switch the grid to 2 × 1 and use two.
Pick a grid by hand and hand it more photos than it has cells, and only the ones at the top of the list go in. The count above the list says how many will fit, so read that line before you build. If you need something tall for a story post, 1 × 2; if you need a square for a feed, 2 × 2 or 3 × 3.
Where people get caught out
Photos shrink to fit the cell
Anything that is not square gets cropped. The cells are squares, so a landscape photo loses its left and right edges and a portrait photo loses the top and the bottom. The crop is centred. A 3:2 landscape photo loses about 17% off each side. Whatever is standing near the edge — a person, a price, a serial number — goes first, so look at the preview before you save. If something at the edge has to survive, crop it closer to square in another tool first.
The result is saved at the original size
The width you pick is not the original width. The board is built at 800, 1200, 1600 or 2000px wide and your photos are redrawn onto it. A 4000px original comes down to a 564px cell in a 2 × 2. A small photo pushed into a big board goes soft the other way. None of the original file's bytes are reused, so the capture location and the camera model do not travel with the result.
The background colour sits behind the photos
You only ever see it in the gaps. Set the gap to none and the cells butt together, so the background never shows. White, black and beige turn up in the gaps and in any cell left empty. A PNG with transparency has its transparent parts filled in with the background colour — the result is a JPG, and a JPG cannot hold transparency.
Same settings, same file size
File size follows what is in the picture. Four sample photos from this repository, dropped into a 2 × 2 at the defaults, came out 1200 × 1200px and 276,982 bytes (2026-08-31, Chromium); the screen showed 270KB. The same photo repeated nine times in a 3 × 3 was the same pixel size but 274,987 bytes. Grass, hair and other fine texture push the number up; flat colour brings it down. To get it smaller, drop the width one step or run the finished picture through compress images.