Image tools

Collage / grid

Arrange several images into one grid image, on your device.

Runs on your device. The file is never uploaded.

Collage / grid lays your images left to right and top to bottom in the order you dropped them, two columns by default, and returns one lossless collage.png. Gaps of 4 pixels sit between the cells and around the outside, filled with the background colour. Each image is stretched to fill a 200 by 200 cell, so proportions are lost.

Input

Options

Questions

How are the images arranged?

In a left to right, top to bottom grid, in the order you dropped them. Number of grid columns, default 2, sets the width and the number of rows follows from how many files there are. The last row is left partly empty if the count does not divide evenly. You need at least 2 images, or it stops with "image-collage needs at least 2 images, got 1".

Will my photos keep their proportions?

No. Every image is resized to exactly Cell width by Cell height, both 200 by default, so a portrait photo in a square cell is squashed rather than cropped. Set the cell size to match the shape of your pictures, or crop them to a common shape first with Crop image or Social preset resizer.

What is the gap and background for?

Gap between cells, default 4 pixels, is also applied around the outside edge, so the whole grid sits inside a border of the same width. Background colour, default #ffffff, fills those gaps. It takes six hex digits with or without the leading hash, and anything else is refused with a message beginning "invalid colour".

What is the output file?

A single PNG called collage.png, always PNG and always lossless, whatever formats went in. The page also reports the layout, for example "6 images arranged in a 2x3 grid, 616x616px". There is no quality option, since PNG does not use one.

Does it upload the photos?

No. Each file is decoded and resized in a Web Worker on your device with the jSquash codecs, and the finished grid is encoded there too. Nothing is uploaded and no account exists. Only JPG, PNG and WebP inputs are read; another extension stops the run with "only JPG, PNG and WebP are supported".

Related Image tools