Your files never leave your device — 100% local processing

Resize Image

Change photo dimensions by exact pixels or by percentage — the aspect ratio is kept for you.

× px
88% PNG is lossless, so the quality slider does not apply

0 B uploaded — this page has not sent your files to any server?

Nothing to worry about — resizing happens right inside your browser, so the photo is never uploaded anywhere. Redrawing the image also strips EXIF and GPS data along the way.How this differs from upload-based sites — most converter sites upload your photo to a server, process it there, and promise to delete it after a while. Until that happens, your photo is sitting on someone else's server. imgmoa has no upload step at all. The more sensitive the photo — a scanned ID, a photographed contract, pictures of your kids — the more that difference matters.

Why does 1080×1080 come out as 1080×810? Resizing without surprises

Resizing changes how many pixels wide and tall a photo is. This tool offers exact-pixel, longest-side and percentage modes plus a list of common sizes, and by default it keeps the original proportions so nothing gets stretched or cut off. Once you know the rules it follows, the output size will not catch you off guard.

A closer look

In “Exact width / height (px)” with Keep aspect ratio on, once both a width and a height are set (choosing a common size does exactly that), the photo is fitted inside that box at the largest size that will go. So a 4:3 photo given Instagram square 1080×1080 becomes 1080×810, with nothing cropped. Edit one box and the other is recalculated from the first photo’s proportions. If you need exactly the box size, either turn Keep aspect ratio off and accept stretching, or crop to the right shape first with Crop Image. With Allow enlarging off, a value bigger than the original stops at the original size, and “Fit longest side” sets only the longer of the two sides to your value.

Rather than shrinking in one jump, the image is halved step by step and then brought to the final size, which keeps thin lines and lettering from turning jagged. Under “Keep original format”, JPG and WebP stay as they are while PNG, GIF, BMP and AVIF are saved as PNG, and Quality (default 88) applies only to JPG and WebP. The new size is written into the file name, as in “photo-1080x810.jpg”, so results never get mixed up with originals. Because the image is redrawn, EXIF data such as location does not carry over, and an animated GIF keeps only its first frame.

How to use it

When it helps

Travel photos in both orientationsEnter 1600 in “Fit longest side” and landscape shots get a 1600-pixel width while portrait shots get a 1600-pixel height, so the set looks consistent.
Profile picturesChoose “Profile picture 640×640” to bring down a photo that a profile page rejected for being too large.
A fixed blog columnEnter 800 as the width, then clear the height that was filled in automatically, so every image gets an 800-pixel width and keeps its own height.
Halving in one goType 50 into “Scale by percentage” to cut a batch of phone photos to half their width and height before sending them.

Common snags

The output size is not what I typed.With Keep aspect ratio on and both boxes filled, the photo is fitted inside the box, so one side ends up smaller. In a batch, the height box is filled from the first photo’s proportions, so photos with a different shape come out smaller. And with Allow enlarging off, values larger than the original stop at the original size.
A transparent PNG saved as JPG has a dark background.JPG cannot store transparency, so those areas can come out dark. Keep the format as original, PNG or WebP to preserve it. If you want white instead, converting to JPG in Compress Images fills transparency with white.
My AVIF or GIF came out as a larger PNG.Keep original format saves those types as PNG. If file size matters, choose JPG or WebP as the output. An animated GIF also keeps only its first frame.
Enlarging made it blurry.This is ordinary enlargement, which spreads the existing pixels further apart. For 2× or more, Image Upscaler, which uses AI to draw in detail, is the better fit.

Tip When you need several sizes, make each one from the original instead of shrinking an already-resized copy; every extra JPG re-save costs a little quality.

Resize Image — FAQ

How do I resize a photo to 1080 for Instagram?

Pick Instagram square 1080×1080 under "Common sizes" and the width and height fill in automatically. With "Keep aspect ratio" on, the photo is fitted inside the 1080 box instead of being cropped.

My profile picture is rejected as too large.

Resizing the width down to about 640px solves it in most cases. If the file is still too heavy, run it through Compress Images afterwards.

How do I avoid stretching the image?

Leave Keep aspect ratio on (the default). Enter just the width and the height follows the original proportions. Enter both and the photo is fitted inside that box without being cut. If you do want it cut to an exact frame, use Crop Image.

Does enlarging reduce quality?

Yes — pixels that were never there have to be invented, so the result looks soft. For a genuinely larger image use Image Upscaler. To enlarge here, tick "Allow enlarging".

Can I resize many photos at once?

Yes. Drop them all in and the same settings are applied to every file. This is free with no file limit, and Save all downloads them in one go.

What happens to the file name?

The result size is appended: photo.jpg becomes photo-1080x720.jpg. Your original file is left untouched.

Is it free? Are my files safe?

Completely free. Files are never sent to a server — everything is processed inside your browser, and it keeps working with the network switched off.