Image Compressor & Resizer
Crop, rotate, resize, and compress images to WebP, JPEG, or PNG — right in your browser
Drop an image here
Or choose a file, take a photo, or paste from clipboard
Supports JPG, PNG, WebP, GIF, and more
This tool lets you crop, rotate, flip, resize, and convert images entirely in your browser. Your image is never uploaded — all processing uses the browser's built-in Canvas API and runs locally on your device. It works offline, respects your privacy, and strips EXIF metadata (including GPS location) from the output automatically.
Choosing a Format
- WebP — Excellent compression with universal browser support. The best choice for most web images — smaller than JPEG at the same quality, and supports transparency.
- JPEG — The universal format. No transparency support, but every application on earth can open it. Great for photos sent to people or uploaded to services that may strip modern formats. Encoded with MozJPEG, the encoder Squoosh uses, rather than the browser's own. Progressive (on by default) stores a rough pass of the whole picture first, so a slow connection shows a blurry image that sharpens instead of one drawn top to bottom. Separate colour quality lets the colour channels go lower than brightness, which eyes notice less.
- PNG — Lossless compression. Ideal for screenshots, graphics with flat colors, or anything that needs pixel-perfect fidelity. Ignores the quality slider. Optimised with OxiPNG, which tries different ways of packing the same pixels and keeps the smallest; a higher optimisation level tries more of them and takes longer.
Tips for the Smallest File
- Resize before compressing. Halving the pixel dimensions (50% scale) cuts the file size by roughly 75%. This is the single biggest lever for reducing file size.
- Quality 70–85 is usually visually lossless for photos. Anything above 90 yields diminishing returns and large files. For web use, 60–75 is often perfectly fine.
- Crop out unused areas. Every pixel you don't need is file size you don't pay for.
Privacy
All image processing runs locally in your browser using the HTML5 Canvas API. No data is transmitted. Drawing an image through a canvas also strips all EXIF metadata — including camera model, date taken, and GPS coordinates — from the output file. That re-compresses the picture; to see what a photo carries and remove it without touching the pixels, use the EXIF Viewer & Remover.
When you want finer control
This page covers the everyday job: crop, rotate, resize, and compress to a modern format. For squeezing the last few kilobytes out of one image, use Squoosh. It offers MozJPEG, OxiPNG, JPEG XL and QOI with the advanced settings each codec exposes, palette reduction, and a side-by-side view of the result against the original at any zoom. Like this page it works entirely on your own machine, and it is free with no account and no adverts, though it runs Google Analytics.
Is my image uploaded anywhere?
No. All processing happens entirely in your browser using the Canvas API. Your image never leaves your device.
How do I load a photo from my phone camera?
Tap the "Take a Photo" button. On mobile devices, this opens your camera or photo library directly. On desktop it shows a normal file picker.
How do I straighten a sideways photo?
Use the Rotate Left or Rotate Right buttons to rotate the image in 90° increments. Phone photos taken in portrait mode are auto-corrected on load — you only need to rotate if it's still off.
What quality setting should I use?
For photos, quality 70–85 is usually visually lossless while giving a significant file size reduction. Quality 60 is great for web thumbnails. PNG ignores the quality setting as it is always lossless.
Related Tools
Updated October 13, 2026