Contact Sheet Generator
Automatically arrange a batch of photos into a uniform thumbnail grid with burned-in frame numbers or filenames — the classic photographer's contact/proof sheet.
Result
A contact sheet — sometimes called a proof sheet — is a single page showing every frame from a roll or a shoot as small, uniformly sized thumbnails, each stamped with its frame number. Photographers have used it since the darkroom era to review an entire session at a glance, mark favorites and quote frame numbers to a client or a lab without printing (or opening) every image individually. This tool reproduces that exact workflow digitally: drop in a batch of photos and get back one or more evenly gridded, numbered sheets.
The layout is entirely automatic. Choose how many columns you want, and the tool computes the row count, cell size and how many sheets are needed from the photo count alone — there is no manual dragging, resizing or positioning of individual thumbnails. Each photo is contain-fit into its cell (scaled to the largest size that fits without ever cropping a single pixel, then centered with even padding), because a real proof sheet is judged by seeing the whole, uncropped frame, not a cropped preview. A sequential frame number or the original filename is burned directly into the image under each thumbnail, exactly like the number that runs down the edge of a film contact print.
This is a deliberately different job from this site's collage maker: the collage maker is a free-form arranger where you drag, rotate, resize and overlap a handful of photos by hand to design a printed keepsake or a decorative page. The contact sheet generator does the opposite on purpose — a uniform, automatic, never-cropped grid meant for reviewing or archiving many photos at once, with no manual placement at all. If a shoot has more frames than fit legibly on one sheet at the chosen column count, the tool automatically continues onto additional numbered sheets instead of shrinking everything into one overcrowded page.
Everything runs locally: photos are decoded and drawn onto an HTML canvas in your browser, and the finished sheets never touch a server. Pick A4 or US Letter proportions for a print-ready page, switch the label between frame numbers and filenames depending on whether you are reviewing raw captures or an already-named export folder, and download each generated sheet as its own PNG.