Neatbo.

Resize images

Get the dimensions right for wherever it’s going.

Browser-local processingInputJPG / PNG / WebPOutputImage / ZIPStandard: 20 files · Large folder: 600 files / 3 GiB
Resize a large photo folder
  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

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

    Options

    Complete the required options first. You can keep the defaults for the rest.

    With aspect ratio locked, a supplied width takes priority. Leave it blank to resize by height only.

    Preparing the tool…

    Before you start

    Resize static JPEG, PNG or WebP images by pixel width or height. Use the standard workspace for a small batch or the large batch mode for a photo folder. Output keeps each input format.

    How to use this tool

    1. Choose up to 20 files in standard mode, or select a photo folder in large batch mode. The originals stay on your device.
    2. Enter a width or height in pixels. With aspect ratio locked, width takes priority when both are filled; unlock it to set both dimensions exactly. Turn on enlarging only if needed.
    3. Check dimensions, appearance and file size. Standard mode offers individual images or a ZIP; large batch mode saves one ZIP with a manifest for cancellation and resuming.

    Supported inputs and limits

    Standard mode: up to 20 files, 20 MiB each and 80 MiB per batch. Large batch mode: up to 600 files, 40 MiB each and 3 GiB total, written as a ZIP under 4 GiB. Both modes limit each input and output to 16 million pixels. Static JPEG, PNG and WebP only.

    Worked example

    Example input

    pixels.png
    Example options
    {
      "width": 200,
      "lockRatio": true
    }

    Example output

    {
      "items": [
        {
          "inputBytes": 804,
          "outputBytes": 880,
          "width": 200,
          "height": 100,
          "inputMetadata": [],
          "outputMetadata": []
        }
      ]
    }

    When something does not work

    Use a supported static image within the input limits. A cancelled large batch closes a partial ZIP and manifest. To resume, reselect the source, import its manifest and every previous ZIP; Neatbo checks the ZIP contents before skipping completed files. Keep all ZIPs. If writing fails, retry after freeing disk space.

    Frequently asked questions

    Are my files uploaded?

    No. Files and tool input are processed in your browser. Moving around the site can keep a temporary workspace in the same tab. Refreshing or closing the tab clears it, so download results you want to keep.

    What should I check in this result?

    Check the exact pixel dimensions, cropping or stretching, transparency and file size. Resizing re-encodes the image in its original format, so output bytes and metadata can change and a smaller image is not guaranteed to use fewer bytes.

    Documentation & further reading

    Related tools