Skip to content

Contact Sheet

Lays a folder of photos out as a printable index page with filenames and capture dates.

The printable index of a folder: every photo at thumbnail size with its filename underneath, so a shoot can be reviewed and marked up on paper. It is the collage compositor with labels on and print-ish defaults, because that is genuinely what a contact sheet is.

🔒 Runs entirely in your browsercontact-sheetprintindexbatch

Drop the photos to index

Composed in this tab. Order is the order you see.

How to use it

  1. Drop the whole folder’s worth

    Four columns and a contained fit are the defaults, which keeps every frame whole — the point of an index is to see what is there, not to crop it.

  2. Keep the filenames on

    They are what makes the sheet usable: you mark a frame on paper and then go and find it by name.

  3. Print or save the PNG

    At 320px cells and four columns the sheet is about 1400px wide, which prints legibly on A4.

Common questions

Can it show the capture date instead of the filename?

Not on this page. The label comes from the filename, which is what identifies the file on disk; the capture date lives in EXIF, and the EXIF viewer reads it per file.

How many photos fit on one sheet?

All of them — the sheet grows downwards rather than paginating. If you want one page per twenty-four, drop them twenty-four at a time.

Why are the thumbnails not cropped to fill?

Because a cropped index can hide the thing you are looking for. Switch the fit to “fill the cell” if you prefer the tidier grid and know the framing already.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.