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.
| Photos | Columns | Result grid |
|---|---|---|
| 12 | 3 | 3 × 4 |
| 24 | 4 | 4 × 6 |
| 40 | 5 | 5 × 8 |
| 100 | 10 | 10 × 10 |
Every thumbnail is rendered in your browser — no image ever leaves your device.