Contact Sheet Maker

Lay a shoot out as numbered thumbnails on printable pages. Every number leads back to its file.

Drag & drop files here, or

JPG PNG WebP GIF BMP AVIF Up to 300 photos • Processed in browser • Nothing leaves your device

Runs in your browser

Numbers That Lead Back

Every frame is numbered in sheet order. The CSV and text list give each number its page and its full file name, so a client's picks match the right files.

Checked Before Download

The PDF is opened again and its pages counted and measured. PNG pages are decoded and compared pixel for pixel. A mismatch stops the download with a message.

Client Photos Stay Local

Unreleased shoots are read and laid out on your own device. Nothing is uploaded, nothing is stored, and no account is needed.

Advertisement

How it works

What a contact sheet is for

A contact sheet shows a whole shoot as small numbered frames on a few pages. The name comes from film, where the negatives were laid straight onto photo paper. Today it is how a photographer sends proofs: the client looks through the pages and replies with a list of numbers, and the photographer edits those frames and nothing else.

Why the numbers matter more than the pictures

A proof is only useful if every number comes back to the right file. Frames are numbered 1 to n in the order on the sheet, across every page. The CSV and text lists give each number its page and its full file name, even when a long name had to be shortened under the thumbnail. Change the order and the numbers, the pages and the list all follow it.

Fit or fill, and what 150 or 300 DPI means

Fit shows the whole photo inside its area, so a portrait frame next to a landscape one stays uncropped. Fill crops the centre so every cell is covered, which looks tidier but hides the edges. 150 DPI is fine on screen and keeps the PDF small; 300 DPI is for print. A thumbnail is never enlarged past the pixels it has, so a small photo sits smaller in its area and the page says how many did.

Captions, capture date and order

Under each frame you can show the number, the file name, the pixel size and the capture date from the EXIF data. Order by file name uses natural order, so IMG_2 comes before IMG_10. Order by capture date uses the time the camera wrote; photos without one go last in the order you added them, and the page counts them.

Frequently Asked Questions

How do I make a contact sheet from my photos?

Upload the photos, choose the page size, columns and rows, and what to print under each frame, then download the PDF. Add a title such as the client and the job, and it appears on every page with the page number.

How many photos fit on one page?

Columns times rows: 4 by 5 gives 20 frames with readable names, 6 by 8 gives 48 smaller ones. The page shows the size of each thumbnail area in pixels and millimetres, and refuses a grid so dense that a thumbnail would be under 24 pixels.

How does a client tell me which photos they want?

They send back the numbers printed under the frames. Download the file list as CSV or text: it gives every number its page and its full file name, so you can find the picks in Lightroom or any file browser.

Why is a file name cut short under the thumbnail?

A name longer than the cell is shortened in the middle, so the start and the extension stay readable, for example DSC_20…0417.jpg. The page counts how many were shortened, and the file list always has the full names.

Are the thumbnails sharp enough to print?

Choose 300 DPI for print. Each photo is kept at up to 1,600 pixels on its long side and scaled down into its area, never up, so a small image sits smaller in its area rather than being blown up. JPEG compression is used inside the PDF to keep it a sensible size.

Does it keep the photo the right way up?

Yes. Browsers apply the camera orientation tag when they open a JPEG, so a portrait shot taken with the camera turned shows upright. Only the first frame of an animated GIF or WebP is used.

Can I sort by the time the photo was taken?

Yes. Capture date reads DateTimeOriginal from the EXIF data. Photos without it, such as screenshots or files with the metadata removed, go last in the order you added them, and the page says how many.

Are my photos uploaded?

No. The photos are read, laid out and exported in your own browser. There is no server call, no storage and no account, and closing the tab discards everything.