Resize JPG, PNG, SVG or GIF by defining new height and width pixels.
or drop images here
Image resizing changes the pixel dimensions of a photo — its width and height — either to a specific size or by a percentage of the original. Unlike cropping, resizing keeps the entire image visible; it just scales it up or down.
Resizing is one of the most common image edits: uploaded photos are often far larger than any page or form actually needs, and shrinking them to the right dimensions reduces file size and speeds up loading, without cutting anything out of the picture.
This is a browser-based bulk image resizer. Upload one or more images and resize them all at once, either "By pixels" (enter an exact width and height) or "By percentage" (shrink everything by 25%, 50%, or 75%).
When resizing by pixels with "Maintain aspect ratio" on, the width and height you enter are treated as maximum bounds — each image is scaled to fit within them without stretching or distorting. A "Do not enlarge if smaller" option prevents small images from being blown up past their original size. Everything is processed locally on a canvas; your images are never uploaded to a server.
Click "Select images" or drag and drop one or more photos onto the upload area.
Pick "By pixels" to set an exact width and height, or "By percentage" to shrink every image by a relative amount.
Enter the target width/height (or percentage), and toggle "Maintain aspect ratio" and "Do not enlarge if smaller" as needed.
Each image card shows the calculated output size next to its original dimensions.
Click "Resize IMAGES" to process the batch, then download the result — a single file, or a ZIP if you uploaded more than one image.
This happens when "Maintain aspect ratio" is off and the width/height you entered don't match the original proportions. Turn the toggle on to scale proportionally instead.
Entering dimensions larger than an image's original size will upscale it, which introduces blur since no new detail exists to fill in. Enable "Do not enlarge if smaller" to prevent this.
When images of different original sizes are resized together with a fixed width/height and aspect ratio locked, the values are treated as maximum bounds rather than exact targets — check the per-image output size shown under each thumbnail.
A 50% reduction produces a different pixel size for each image if your batch has varying original dimensions — percentage mode is relative to each image individually, not a single fixed target.
Only image files (JPG, PNG, WebP) are accepted — other file types are filtered out with an error message.
A common case: shrinking a large photo down to a fixed maximum width.
Input
photo.jpg — 4032 x 3024px, target width 1200px, Maintain aspect ratio on
Output
photo.jpg — 1200 x 900px (aspect ratio preserved)
Shrinking a batch of images by a relative amount rather than a fixed pixel target.
Input
5 photos of varying sizes, 50% smaller
Output
Each photo output at exactly half its own original width and height
No. Resizing happens entirely in your browser using the Canvas API. Your images are never sent to a server.
Shrinking an image (downscaling) generally looks sharp since detail is only being removed. Enlarging an image (upscaling) beyond its original size will look softer or blurry, since new detail has to be interpolated — that's why "Do not enlarge if smaller" exists.
"By pixels" lets you target an exact width and height. "By percentage" scales every image relative to its own original size — useful when your batch has different starting dimensions and you want a consistent relative reduction rather than one fixed output size.
Yes — with "Maintain aspect ratio" enabled, the width and height you enter act as a maximum bounding box, and each image is scaled proportionally to fit inside it.
Yes, upload as many images as you like and they'll all be resized using the same settings in a single batch, downloadable as one ZIP file.
The output keeps the same general format family as the input — PNG stays PNG, everything else is exported as JPEG.