Skip to content

Edit

Make a contact sheet or grid

Drop in a set of images and get them laid out in an even grid: a contact sheet for reviewing a shoot, a simple collage, or a sprite sheet for a game. You choose the number of columns, the cell size, the gap and how each image fills its cell. Filling the cell crops from the centre, which is the only choice that does not need to know what the picture is about - cropping from a corner is what beheads every portrait in a folder.

Loading the composition tools...

How to make a contact sheet or grid

  1. Drop in your images, in any order, and reorder them if it matters.
  2. Choose the columns and the cell size.
  3. Decide whether each image fits inside its cell or fills it.
  4. Download the sheet.

Supported formats

This tool accepts JPG, PNG, WebP, GIF, BMP and AVIF files. Everything is decoded by your own browser, so the formats available depend on what your browser can open - which for HEIC in particular varies between Safari and other browsers.

Frequently asked questions

What is the difference between fitting and filling?

Fitting scales each image until the whole of it is inside its cell, which leaves gaps around anything whose shape does not match - nothing is lost, but the grid is less tidy. Filling scales until the cell is covered and crops what hangs over, taken from the centre, which gives a uniform grid at the cost of the edges of every image. For reviewing photographs, fit. For a tidy collage, fill.

How many rows will I get?

As many as your images need for the number of columns you chose - the canvas is sized from the count, so nine images in four columns is three rows and not four with an empty one. The last row is left-aligned rather than centred, which is what makes a contact sheet readable in reading order.

Can I use it for a sprite sheet?

Yes, with the cell size set to your frame size, no gap and fill selected so every cell is exactly the same. Be aware that this exports the sheet as an image; it does not currently write the JSON atlas some engines expect alongside it, so you would need to work out the frame coordinates from the grid you chose.

Are my photos uploaded?

No. Every image is decoded and drawn onto one canvas by your browser, on your device, and the sheet is read back out of it. Your photos never leave the tab.

Looking for something else? Browse all ImageUtility tools.