Resize images to any width and height

Set a width, a height or a percentage and every image is resized to match, with the aspect ratio locked by default. Unlike most online resizers, nothing is uploaded — the work happens on your own device, so there is no file limit and no queue.

No upload No file size limit No sign-up Free

Drop images here

or click to choose — JPG, PNG, WebP, GIF, BMP — multiple files supported

Resize by

Aspect ratio locked — height follows the width of each image.

Three ways to resize, and when each one fits

Most resizers give you two boxes and leave you to work out the arithmetic. That falls apart the moment you have a folder of photos in mixed orientations, or a requirement expressed as “no larger than 1600 pixels”. This tool offers three modes because those are three genuinely different jobs.

Pixels is for a hard requirement: a banner that must be exactly 1200 × 400, an avatar that must be 512 × 512. Type the width and, with the ratio locked, the height is calculated for each image from its own proportions.

Percentage is for “make these smaller” without caring about absolute numbers. Every image is scaled relative to itself, so a batch of different sizes stays proportionally consistent.

Longest side is the one most people actually need and rarely find. It fits each image inside a box, whichever way it is turned: a landscape photo gets that width, a portrait photo gets that height. When you are preparing a mixed batch for a website or an email, this is the mode that produces a tidy, uniform result in one pass.

Aspect ratio: keep it locked

The lock is on by default, which means one number is enough — the other follows from the original proportions and the picture keeps its shape. Unlock it only when you deliberately want to stretch or squash an image to fill a fixed frame, and expect faces and circles to distort when you do.

If you need an image to fill an exact frame without distortion, resize with the ratio locked so the image covers the frame, then crop the overflow. Stretching is almost never the right answer.

Why enlarging does not work

Making an image bigger cannot invent detail that the camera never recorded. The software can only guess at the new pixels by averaging the ones around them, which is why enlarged images look soft, and why text and edges turn blocky. That is why Do not enlarge is switched on by default: any image already smaller than your target is left at its original size instead of being stretched. Turn it off only when a system demands exact dimensions and will reject anything smaller.

Common target sizes

Use Typical size Best mode
Blog or article image1200 px widePixels
Full-width hero banner1920 px widePixels
Product photo1000 × 1000Pixels, unlocked after cropping
Profile picture / avatar512 × 512Pixels
Email attachment1024 px longest sideLongest side
Forum or marketplace upload1600 px longest sideLongest side
Shrink a folder of photos50%Percentage

Format and quality

Keep original is the right default: a PNG stays a PNG, a JPEG stays a JPEG. Change it deliberately. Pick PNG when the image has transparency you need to preserve — logos, icons, cut-outs. Pick JPEG for photographs headed to an older upload form. Pick WebP when you control the destination and want the smallest file at a given quality.

The quality setting applies only to JPEG and WebP; PNG is lossless and ignores it. 85% is a good default — the difference from 95% is hard to see on a photograph, and the file is meaningfully smaller. Drop to 60% only when file size matters more than fidelity.

One consequence worth knowing: converting a transparent PNG to JPEG replaces the transparent areas with white, because JPEG has no transparency channel. If your cut-out suddenly has a white box around it, that is why — switch the output format to PNG or WebP.

Resizing a whole batch

Drop in as many images as you like and they are all resized with the same settings, then packaged into a single ZIP for download. Since the work happens on your own device, there is no per-file cap, no daily quota and no queue — the only limit is your device's memory. Large batches of very high-resolution photos are the one case where an older phone may struggle.

Output files are named with their new dimensions, so photo.jpg becomes photo-1200x800.jpg. That makes it obvious later which version you are looking at.

Frequently asked questions

Does resizing an image reduce its file size?

Almost always, because fewer pixels means less data to store. Halving both the width and the height removes about 75 percent of the pixels. If you need to hit a specific file size in kilobytes rather than specific dimensions, use the compressor instead - it searches for the quality that fits your target.

What does locking the aspect ratio do?

With the lock on, typing a width calculates the matching height automatically so the image keeps its original proportions. With the lock off you can set both values independently, which stretches or squashes the picture. Keep it locked unless distortion is what you want.

Can I make an image larger than the original?

You can, but enlarging cannot add detail that was never captured - the result looks soft and blocky. The Do not enlarge option is on by default for that reason: images smaller than your target are left at their original size rather than being stretched.

Which output format should I pick?

Keep original is right most of the time. Choose PNG when you need transparency, JPEG when the destination is an older upload form, and WebP when you control the destination and want the smallest file at a given quality.

Can I resize many images at once?

Yes. Drop as many as you like and they are all resized with the same settings, then downloaded together as a single ZIP file. Because the work happens on your device there is no per-file limit and no queue.

Are my images uploaded anywhere?

No. The resizing uses your browser's Canvas API, so the files never leave your device. You can disconnect from the internet after the page loads and the tool still works.