Resize Image

Change the pixel width and height of one or several JPG, PNG, or WebP images. You can preserve the first image’s proportions, choose a percentage preset, or unlock the ratio when exact dimensions matter more than the original shape.

Browser-first workflowProcessing details below

What resizing changes

Resizing changes the number of pixels used to represent an image. Reducing dimensions can make an image easier to publish or send, while enlargement only spreads the existing detail across more pixels—it cannot recover detail that was not present in the source.

For a batch, the dimensions calculated from the first selected image are applied to every file. That is convenient for a uniform export, but differently shaped source images will be stretched if their aspect ratios do not match the chosen width and height.

How to use this tool

  1. Choose images: Select one or more JPEG, PNG, or WebP files. The first image supplies the initial dimensions and preview.
  2. Set the dimensions: Enter a width or height, use a 25%, 50%, 75%, or Original preset, and keep Ratio locked unless stretching is intentional.
  3. Resize: Run the resize and keep the tab open while each image is decoded, drawn, and exported.
  4. Download the result: Download the single resized image or the ZIP created for a batch. The original files are not overwritten.

Input and output

Input

  • One or more browser-decodable JPEG, PNG, or WebP images
  • A positive output width and height in pixels

Output

  • One resized image in the source MIME type when the browser can encode it
  • A ZIP containing all resized images when multiple files are selected

How browser image resizing works

Decode

The browser decodes each selected image into an in-memory image element.

Redraw

A canvas is created at the requested width and height, and the source pixels are resampled into that canvas.

Encode

The canvas exports a new blob using the source MIME type and the browser’s encoder. Batch results are packaged with JSZip.

Reducing a 2400 × 1600 image by half

Scenario
A 2400 × 1600 photo is larger than a page layout requires.
Action
Keep Ratio locked and choose the 50% preset.
Input
JPEG, 2400 × 1600 pixels
Expected result
The requested output is 1200 × 800 pixels. Its exact file size and visual quality depend on the browser encoder and image content.

Resizing and export limitations

  • There is no explicit file-size or pixel-count limit; available browser memory is the practical limit.
  • Enlargement cannot recreate missing detail and may look soft or pixelated.
  • Unlocking the aspect ratio can stretch or squash the image.
  • Batch mode uses one width and height for every file, even when source proportions differ.
  • Canvas export redraws pixels and does not preserve EXIF, camera, GPS, colour-profile, or other source metadata reliably.
  • Animation is not preserved; an animated source is processed as a single browser-decoded frame.

Frequently Asked Questions

Why did a batch image look stretched?

Every selected image receives the same target width and height. If its original proportions differ from the first image, the canvas redraw changes its shape.

Does resizing always reduce file size?

Reducing pixel dimensions often helps, but file size also depends on format, image detail, transparency, and the browser encoder. A smaller dimension does not guarantee a specific byte size.

Are EXIF and GPS metadata retained?

Do not rely on them being retained. The tool decodes and redraws pixels through canvas rather than copying the original file container and metadata.