JPEG Compressor
Re-encodes a JPEG at a chosen quality with a live before/after size and a difference view.
Re-encoding a JPEG at a lower quality is the fastest way to make a photo smaller and the easiest way to ruin it, because the loss is invisible until it is not. This shows the size at each setting as you drag, so the decision is made against a number rather than a guess.
Lossy with transparency, and usually 25–35% under a JPEG of the same visual quality. Encoded by the browser, so what you get depends on the browser.
Measuring…
Drop images to convert
PNG, JPEG, WebP, GIF, BMP or AVIF in — whatever your browser can decode.
How to use it
Set the quality
The readout under the slider encodes a test gradient at the current setting, so you can see where the curve flattens without re-encoding your own files on every frame.
Drop the photographs
Every file is encoded as it arrives and each row shows the before and after size with the change.
Look at the result before you keep it
Skies and skin are where JPEG fails first, and both are common enough that a quality that looked fine on one photo can band badly on the next.
Common questions
What quality should I use?
80 to 85 is the usual answer for a photograph on the web: the size curve is nearly flat above it and the artefacts are not visible below normal viewing. Under about 70, sky and skin start to band.
Does compressing twice lose twice as much?
Worse than that in the wrong circumstances: the second encode quantises what the first already quantised, and if the block grid shifts — after a crop, say — the damage compounds. Always go back to the original.
Should I use WebP instead?
For the web, usually — it is 25–35% smaller at the same visual quality and every current browser reads it. Keep JPEG for anything going into older software, or where the recipient will open the file directly.
Feed it from
HEIC Converter
Converts iPhone HEIC/HEIF photos to JPEG or PNG, keeping or dropping the original metadata.
JPEG XL Converter
Converts to and from JPEG XL, including lossless JPEG recompression that can be undone exactly.
RAW Photo Converter
Develops DNG in the browser — own demosaic, as-shot white balance, the file’s colour matrix, exposure — to JPEG or PNG, and pulls the camera’s embedded JPEG out of CR2, NEF, ARW, RAF and other RAW containers.
Brightness & Colour Adjust
Adjusts brightness, contrast, saturation, temperature and sharpness with a live histogram.
Next
These accept what this tool produces, so the result can go straight in.
EXIF Remover
Strips camera, GPS and editing metadata from photos while leaving the pixels untouched.
Image Resizer
Resizes by pixels, percentage or a target longest edge, with aspect-ratio lock and batch presets.
JPEG Artifact Cleaner
Smooths the 8×8 blocking and ringing left by heavy JPEG compression or repeated re-saving.
WebP Converter
Converts images to or from WebP, with a quality slider and lossless mode.
Background Remover
Keys out a flat or single-colour background in OKLab and returns a transparent PNG, with a brush for fixing the edges.
Favicon Generator
Produces the whole favicon set — ICO, PNGs, Apple touch icon, web manifest — plus the HTML to paste.