Resize and convert images

Shrinks photographs to the size you want and converts between JPEG, PNG and WebP, several at a time. Nothing is uploaded — the browser handles it directly, and no library is downloaded for the job either.

The file never leaves your device. The browser reads and redraws them itself. No library is downloaded for this tool. Converting PNG to JPEG fills transparent areas with white.

Shrinks photos and converts between JPEG, PNG and WebP. Several files at once, all inside the browser with nothing uploaded.

Meet the limit the site asks for

Application and government forms routinely demand "under 2MB" or "no wider than 1000px", and a modern phone photo fails both. Setting the width cuts the file size far more than you would expect — area falls with the square of the width.

Each format has its use

Photographs are smallest as JPEG; anything needing a transparent background must be PNG. WebP beats both on size but older software may refuse it, so choose by where the file is going.

Photos are not uploaded

Reading and converting both happen in the browser, so shrinking a scan of your ID keeps it on this machine.

Quality defaults to 85

JPEG and WebP take a quality from 30 to 100. At 100 the file grows with no visible gain, so 85 is the default. Photos for the web are fine at 70 to 85; for print or a photo book, use 90 or more. PNG is lossless and has no quality setting.

Transparency becomes white

JPEG cannot hold transparency. A logo PNG converted to JPEG commonly comes out with a black background; here a white ground is laid first. If you need the transparency kept, stay with PNG or WebP.

The size goes into the file name

The original is untouched; the new file carries width×height after the name. Converting photo.png and photo.jpg to WebP together would give both the same name, so a number is appended to stop one overwriting the other. Converting several at once prompts the browser about multiple downloads — allow it.

Even at the original size, the image is redrawn

Keeping the original size looks like a mere format change, but the picture is redrawn on a canvas and compressed afresh. For PNG to JPEG that is what you wanted; a JPEG exported as JPEG again is squeezed once more at quality 85, so the file shrinks but softens each time. Do not run the same photo through repeatedly. Each row in the list shows the original and resulting dimensions and the original file size — check there before converting.

The height is never set

You set only the width; the height follows in proportion. Nothing is stretched or cropped to a fixed frame, so a specification that changes the proportions, such as a 3×4 passport photo, is not served — crop those first, then bring them here. Percent scaling runs from 5% to 200% in steps of 5; fitting to a width accepts 1px to 20,000px.

Common questions

The quality dropped.

JPEG discards detail as it compresses. Keep drawings and text as PNG, and for photographs try shrinking less.

Can I do several at once?

Yes — drop them all in and the same settings apply to each.

What happens to the location data?

The image is redrawn on export, so capture metadata is usually dropped. For anything you are sending out, that is the safer outcome.

Does HEIC work?

Only formats the browser can read. If iPhone photos will not open, switch the camera to "Most Compatible" or export as JPEG first.

Can I enlarge?

Up to 200% by percentage, or up to 20,000px by width. No detail is created, so the result is simply softer. Use it only when a form insists on a minimum width.

What is the difference between fitting a width and scaling by percent?

Fitting a width makes every photo the same width; percent shrinks each from its own size. To bring photos of assorted sizes to one size, fit the width.

I converted to PNG and the file got bigger.

Photographs grow as PNG. It stores everything without loss, so a picture with many colours comes out several times the size of the JPEG. Use PNG only for text, lines or transparency, and keep photographs as JPEG or WebP. For a smaller file, reduce the width before changing the format.