Neatbo.

Image contact sheet

Create a PNG grid of 2–20 image thumbnails with optional numbered filenames.

Browser-local processingInputPNG / JPEG / WebPOutputPNGUp to 20 MiB per file · File limit: 20
  1. 1Add input
  2. 2Adjust settings
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

Choose at least two images to make a useful contact sheet.

or drag and drop them here

Files stay on this device. Your originals stay unchanged.

.png · .jpg · .jpeg · .webp

Up to 20 MiB per file · File limit: 20

    Preparing the tool…

    Before you start

    Make one review sheet from selected photos or design assets. Set the file order, columns, thumbnail box size, spacing, background and filename captions; check the predicted canvas and inspect the downloaded sheet at actual pixels.

    How to use this tool

    1. Choose at least two static images and arrange their numbered queue in review order.
    2. Set columns, box size, gap, background and optional numbered filenames; check the output canvas dimensions.
    3. Create the contact sheet, inspect thumbnail detail and captions at actual pixels, then save the PNG.

    Supported inputs and limits

    Choose 2–20 static PNG, JPEG or WebP images, each at most 20 MiB and 80 MiB total. Source images together and the output canvas must each fit within 16 million pixels; output width and height must each be at most 16,384 px.

    Use 1–10 requested columns, a 32–1000 px square thumbnail box and a 0–200 px whole-number gap. Extra requested columns are omitted. Images fit without cropping; transparent pixels show the selected opaque background.

    Optional numbered filename captions may be shortened to fit their thumbnail boxes; the full names remain in the result list. Output is one PNG without source metadata, not a print-sized or multipage PDF. All processing remains in this browser.

    Worked example

    Example input

    pixels.png, pixels.png
    Example options
    {"columns":3,"cell":240,"gap":16,"background":"#ffffff","labels":true}

    Example output

    result.png (image/png)

    When something does not work

    Choose at least two static images, each up to 20 MiB. Use 1–10 columns, a 32–1000 px box and a whole 0–200 px gap. If the output is too large, reduce the images, columns, box size or spacing.

    Frequently asked questions

    How do I review the contact sheet?

    The numbered files fill the grid left to right and then top to bottom. Check the downloaded PNG at actual pixels; captions can be shortened on the sheet, while the complete names remain in the result list.

    Can this replace the original pictures or a print-ready proof?

    No. Thumbnails are scaled to fit their boxes and the single PNG has no paper size or color-managed print layout. Keep the originals for detail and editing.

    Is my input sent to a server?

    No. Tool input is processed in your browser, not sent to a server. Save the result before refreshing or closing the tab.

    Documentation & further reading

    Related tools