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.
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
- Choose images: Select one or more JPEG, PNG, or WebP files. The first image supplies the initial dimensions and preview.
- Set the dimensions: Enter a width or height, use a 25%, 50%, 75%, or Original preset, and keep Ratio locked unless stretching is intentional.
- Resize: Run the resize and keep the tab open while each image is decoded, drawn, and exported.
- 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.
Related tools
Compress Image
Reduce image byte size with a quality control or a target-size mode.
Crop Image
Remove unwanted edges instead of scaling the full image.
Image Metadata Viewer
Check source pixel dimensions and basic file information before resizing.
JPG to WebP
Change a JPG to WebP when format conversion is the actual goal.