Skip to content
heic.fyi

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

  1. 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.

  2. 02

    Set columns and cell size

    Defaults are 4 columns and 256 px cells. Rows are worked out from the photo count.

  3. 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).

  4. 04

    Choose the format

    JPG is the default at quality 85. WebP is smaller; PNG is lossless and is the largest.

  5. 05

    Create the sheet

    Press Create contact sheet. Progress counts photos as they are read, and Cancel stops the run.

  6. 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.