Contact Sheet Maker

Turn many photos into one printable thumbnail grid with filenames, then export PNG.

Free contact sheet maker: drop dozens of images and get a tidy thumbnail grid with filenames and numbering, then download it as a single PNG. Columns, thumbnail size, fit, colours and density are all adjustable. Runs 100% in your browser — no upload. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is a contact sheet?

A contact sheet (also called a proof sheet or index print) is a single page showing small thumbnails of many photos side by side, usually with each frame labelled by filename or number. Photographers use them to review a shoot at a glance, share a selection with clients, or keep a printed index of an archive without opening every file.

A contact sheet maker that takes a pile of images and arranges them into one neat thumbnail grid — each frame captioned with its filename and an index number — which you can then download as a single PNG. It is built for photographers reviewing a shoot, designers assembling a mood board, anyone cataloguing a folder of screenshots or product shots, and teams who need a quick visual index to share without zipping up hundreds of files. Everything happens on your device: images are read locally, drawn to a canvas in the browser, and never uploaded.

How it works

Drop a folder of photos onto the drop zone (or click to pick files). Each image is read with the browser File API, decoded into memory, and its real pixel dimensions are measured so the grid can fit every frame correctly. As you adjust the controls — number of columns, thumbnail size, gap between cells and the outer margin — a live preview repaints instantly so you can dial in the layout before exporting.

Each cell is drawn onto an off-screen canvas. With Contain fit, the full photo is scaled to sit inside its cell without cropping; with Cover fit, the photo fills the cell edge to edge and the overflow is clipped. Captions are rendered beneath each frame, combining an optional running number and the filename (extension trimmed), and long names are automatically shortened with an ellipsis so they never overflow. You can drag thumbnails in the tray to reorder them, sort them alphabetically with natural numeric ordering, set the background, cell and text colours, and choose 1x or 2x export density for crisp printing. The final sheet is rendered at full resolution and saved as a single PNG. Your column count, sizing and colour choices are remembered in this browser for next time.

Example

Say you have 24 photos from a product shoot. Set 4 columns and a 200px thumbnail size and you get a clean 4×6 grid. Turn on numbering so you can refer to frames by position in an email (“let’s go with 7, 12 and 19”), keep filenames on so the original files are easy to find, choose Cover fit for a gapless look, and export at 2x for a sheet that stays sharp when printed on A4. The whole sheet downloads as one PNG you can drop into a message, a PDF, or a print queue.

PhotosColumnsResult grid
1233 × 4
2444 × 6
4055 × 8
1001010 × 10

Every thumbnail is rendered in your browser — no image ever leaves your device.