Image tools

Convert, compress, resize and crop photos without sending a single byte to a server. All of it runs inside this page.

Which tool for which problem

Most people arrive with a specific instruction from a form or a colleague. Here is the mapping from what you were told to what you actually need.

You were toldUse
“Photo must be under 50 KB”Compress to 50 KB
“Upload a JPG, not a HEIC”HEIC to JPG
“Image must be 600 × 600 pixels”Resizer
“Passport-size photo, white background”Passport photo maker
“Square profile picture”Cropper
“We can’t open .webp”WebP to JPG
“Remove the location from the photo”EXIF remover
“Send it as a PDF”JPG to PDF

Compress to an exact size

Each of these opens the compressor with the budget already set, and explains where that particular number tends to come from:

10 KB · 20 KB · 30 KB · 50 KB · 100 KB · 150 KB · 200 KB · 300 KB · 500 KB

Format converters

Every pair below opens the converter preconfigured and explains what the conversion costs you:

HEIC to JPG · HEIC to PNG · HEIC to WebP · HEIC to PDF · PNG to JPG · JPG to PNG · PNG to WebP · WebP to PNG · WebP to JPG · JPG to WebP · AVIF to JPG · AVIF to PNG · JPG to AVIF · PNG to AVIF

Passport and visa photo sizes

Official dimensions with head-height guides, a background check and printable sheets:

US passport & visa — 2×2 in · DV Lottery (Green Card) — 600×600 px · Schengen visa — 35×45 mm · UK passport — 35×45 mm · India passport — 51×51 mm (2×2 in) · Canada passport — 50×70 mm · all 25+ countries

How the image pipeline works

Every tool on this page follows the same three-layer shape: a small interactive component in the page, a Web Worker holding the logic, and a WebAssembly codec doing the arithmetic. The worker matters — it is why a batch of fifty photos does not freeze the interface, and why you can cancel halfway through.

The codecs are the same ones behind Squoosh: MozJPEG for JPEG, libwebp for WebP, libavif for AVIF, OxiPNG for PNG optimisation and libheif for reading Apple’s HEIC. They are downloaded once on first use, cached by the service worker, and then work with no connection at all.

Questions people actually ask

Do any of these tools upload my images?
No — none of them, ever. Every image tool here decodes and encodes inside your browser using WebAssembly builds of MozJPEG, libwebp, libavif, libheif and OxiPNG. You can verify it in the Network tab of your browser’s developer tools while a batch runs.
Which tool do I need for a form that specifies both pixels and KB?
Both, in this order: resize to the pixel dimensions first, then compress to the target size. Doing it the other way round throws away the compressor’s work. The result screen hands your file straight from one to the other.
Is there a limit on file size or how many files I can process?
No. Limits on other sites exist to control bandwidth and server cost. Nothing is uploaded here, so there is nothing to ration — the only ceiling is your own device’s memory.
Do they work on a phone?
Yes, including HEIC photos straight from an iPhone. Mobile browsers have tighter memory limits than desktop, so very large batches of 48-megapixel photos are slower, and files over 300 MB trigger a warning before processing starts.
What happens to EXIF and GPS data?
Any tool that re-encodes an image drops metadata by default, which includes the GPS coordinates your phone attached. If you want to see what a photo currently reveals, the EXIF viewer shows you, with a map link for the location tag.