Contact Sheet Generator
A contact sheet is one page showing every image in a set as a small thumbnail, usually labelled with filenames. The name comes from darkroom printing, where a strip of negatives was laid in contact with the paper to make a same-size index of the roll.
How to make a contact sheet
Add your images
Drop a batch of images onto the drop zone, or click to select them. You can add more at any point.
Set the columns
Drag the slider to choose how many thumbnails go across. The number of rows follows automatically.
Choose the labels and background
Show filenames under each thumbnail if you need an index, and pick a light or dark background.
Download the sheet
The preview rebuilds as you adjust. Download it as a single PNG when it looks right.
Why use this tool
Up to 60 images on one sheet
Add them in batches, and remove any individual image by clicking its name.
Nothing is cropped
Each thumbnail is fitted inside its cell rather than filled, so tall and wide images both keep their whole frame and their proportions.
Filenames as captions
Names are drawn under each thumbnail and truncated when long, which turns the sheet into a usable index.
Light or dark background
Dark suits screenshots and artwork with light edges, light suits photographs and print.
Runs entirely in your browser
Your images are never uploaded.
About this tool
The name comes from the darkroom. A photographer would lay a strip of developed negatives directly in contact with a sheet of photographic paper and expose it, producing a single print showing every frame on the roll at negative size. It was the fastest way to see what you had before deciding which frames were worth enlarging, and the filenames written beside them made the sheet an index as well as a preview.
The digital version does the same job for a folder of images. One page, every frame visible, labelled, in a fixed order. It is genuinely useful for reviewing a shoot, sending a client a set of options, documenting screenshots for a bug report, or printing a visual index of an archive that would otherwise only exist as a directory listing.
Two layout choices matter. Thumbnails here are fitted inside their cells rather than cropped to fill them, so a portrait photo and a wide screenshot both appear whole rather than having their edges cut off, which would defeat the point of an index. And the grid is defined by columns alone, with rows following from how many images you added, because the count is already known and asking for both would let you specify a grid that does not fit. For related work there is the collage maker, the image resizer, and the sprite sheet splitter for the reverse operation.
Frequently asked questions
- What is a contact sheet?
- A single page showing every image in a set as a small labelled thumbnail. It comes from darkroom practice, where negatives were printed in contact with the paper to index a roll of film.
- How many images can I add?
- Up to 60 in one sheet. Beyond that the thumbnails become too small to be a useful index and the resulting PNG gets unwieldy.
- Are the thumbnails cropped to squares?
- No. Each image is scaled to fit inside its cell with its proportions intact, so nothing is cut off. That is why cells with tall or wide images have space around them.
- Can I change the order?
- Images are laid out in the order they were added, so add them in the order you want. Remove any image by clicking its name in the list to take it out of the sheet.
- Why is the output a PNG?
- Because contact sheets contain text labels and hard edges between cells, both of which a lossy format would soften. PNG keeps the filenames legible.
- Are my images uploaded anywhere?
- No. The sheet is drawn in your browser and the images never leave your device.
Related tools
Photo Collage Maker
Combine several photos into a grid, rows, or columns. Adjust spacing, corner rounding, and background, then download a single image.
Image Resizer
Resize a batch of JPEG, PNG, and WebP images by percent, longest edge, fit-in-box, or exact pixels.
Sprite Sheet Splitter
Slice a sprite sheet into numbered frames and download them all as a ZIP.
Image Color Picker
Hover over an image to preview any pixel, click to save it, and copy HEX, RGB, and HSL values.
Image Format Converter
Convert images between JPG, PNG, and WebP, with adjustable quality.
Image Glitch Effect
Add a glitch effect to a photo, with colour channel separation and displaced slices.