Optimize
HEIC Collage & Contact Sheet
Combine up to 50 HEIC photos into one grid image to review a shoot or share a preview. Each photo is cropped to a square cell.
Input
Drop HEIC or HEIF files here
or choose them from your device
HEIC or HEIF · up to 100 MB per file · processed on your device
At a glance
- Input
- Up to 50 HEIC/HEIF photos
- Output
- One JPG, WebP or PNG image
- Grid
- 1–20 columns, cells 16–1024 px
- Each photo
- Cropped to a centred square
What this tool does
A contact sheet, also called a photo grid or simple collage, puts many photos on one image. Add up to 50 HEIC files, set the columns, the size of each square cell, the spacing and a background colour, and the tool returns a single JPG, WebP or PNG. It suits reviewing a shoot at a glance, sending someone one preview instead of a folder, or keeping a visual index next to an archive. Photos are placed in the order you added them, left to right and top to bottom, and the filename records the count, for example contact-sheet-7.jpg.
Every cell is a square, and each photo is centre-cropped to fill it, so portrait and landscape shots line up but the edges of the frame are lost. That is the main thing to know: this is an overview, not a proof sheet, and it will not show whole compositions. The sheet's size follows the settings: with 4 columns, 256 px cells and 8 px spacing, seven photos gave a 1064 by 536 px image in my test, because spacing is applied around the grid as well as between cells.
Large sets do not run out of memory. Each photo is decoded and reduced to its cell straight away, and the full-resolution pixels are dropped before the next one is read. A file that cannot be read is listed with a reason and skipped, and the sheet is built from the rest (in my test, a non-HEIC file was reported while seven photos rendered). Limits are clamped quietly: columns to 20, cells to 16 to 1024 px, spacing to 0 to 64. If the sheet would exceed the browser's canvas budget, the cell size is reduced and a note says so.
How to use it
- 01
Add the photos in the order you want them
Up to 50 files. The grid follows the order they were added, so group related shots before you add them.
- 02
Set columns and cell size
Defaults are 4 columns and 256 px cells. Rows are worked out from the photo count.
- 03
Set spacing and background
Spacing defaults to 8 px and is also used as an outer margin. Pick any background colour with the colour box (white by default).
- 04
Choose the format
JPG is the default at quality 85. WebP is smaller; PNG is lossless and is the largest.
- 05
Create the sheet
Press Create contact sheet. Progress counts photos as they are read, and Cancel stops the run.
- 06
Review the result and download
The result gives the sheet's pixel size and file size. Any photos that failed are listed below it.
When to use it
Picking keepers after a shoot
Scan 40 frames in one image to find the sharp ones and the duplicates before you open full-size files.
Sending a preview to a client or relative
One image in a message beats a folder of HEICs that the recipient may not be able to open. Choose JPG for the widest compatibility.
A visual index for an archive
Keep one sheet next to a folder of originals so the contents are recognisable even if filenames are meaningless.
A product or listing overview
Photos of items on one background colour make a quick at-a-glance catalogue image.
Good to know
- 01Every photo is centre-cropped to a square. Wide and tall frames lose their edges, so the sheet is not a faithful view of each composition.
- 02No labels. Filenames, captions and numbers are not drawn on the cells.
- 03Order is the order of adding. There is no sorting or reordering after the files are added.
- 04Cell size is reduced when the sheet would be too big for the browser. On iPhone and iPad, Safari's canvas cap of about 16.7 megapixels is reached sooner, and a note shows the reduced size; use a desktop browser for a larger sheet.
- 05Photos that cannot be decoded are skipped and listed, so the sheet can contain fewer photos than you selected, and its filename carries the number that made it.
- 06The output is one raster image. For a multi-page document, use HEIC to PDF. Metadata from the photos is not carried over, and colours are converted to sRGB.
Technical notes
Privacy and limits
Your file stays on your device
This tool runs in your browser with WebAssembly. The file is read into the tab, processed there and discarded when you close it — there is no upload and no account. You can check this yourself in your browser's network panel, and the privacy page lists what analytics does and does not receive.
Limits and checks
Up to 100 MB and 100 megapixels per file; batches of up to 50 files and 500 MB. Files are treated as untrusted input and every output is re-opened and validated before it is offered — see how we handle untrusted files.
Frequently asked questions
Related tools and reading
Further reading
Last updated: . Something wrong or out of date? Tell us — corrections are recorded in the changelog.