See the size before you save
Set the slider anywhere from 1 to 100 and the stats bar reports the new file size and percent saved β before anything downloads.
Shrink JPG and JPEG photos with a quality slider and a before/after preview, right in your browser. Compress up to 50 at once and grab them as a ZIP. Free, no signup.
Drop JPEGs to shrink them
JPG and JPEG only Β· up to 50 files Β· 100 MB each
A JPEG stores your photo as thousands of small 8Γ8-pixel blocks, each described by frequency math rather than raw pixels. The quality setting decides how much fine detail every block keeps. Photographs are full of smooth gradients β skies, skin, shadows β where detail can be trimmed hard before your eye notices anything, which is why a JPEG can lose most of its bytes and none of its look. Note what compression does not touch: dimensions. A 4000Γ3000 photo stays 4000Γ3000; it is only described more efficiently.
The practical question is where to set the slider. At 85 a photo is essentially indistinguishable from its source. At 80 β the default here β a typical 6 MB camera JPEG lands around 1 MB. At 70 you have a solid thumbnail setting, and below 60 the trade starts to show as smudged texture in hair, foliage, and lettering. You never have to guess: the stats bar reports the new size and the percent saved while you adjust, and the divider on the preview sweeps between original and compressed on the same photo.
Everything runs on your own device with ImageMagick compiled to WebAssembly, so a batch of fifty finishes in seconds β there is no upload to wait for and no daily cap to hit. Files download individually or as one ZIP, renamed so you can tell them apart from the originals. And if a JPEG is still too big at a sensible quality, the format picker can re-encode it as WebP or AVIF for another sizable cut.
Set the slider anywhere from 1 to 100 and the stats bar reports the new file size and percent saved β before anything downloads.
Drag the divider across the photo to check original and compressed on identical pixels. If you can't find the difference, the quality is right.
Queue up to 50 JPEGs at 100 MB each, apply one setting to all of them, and download the finished set as a single ZIP.
WordPress installs commonly refuse anything over a few megabytes, and camera JPEGs blow straight past that. Compressed at quality 80 they upload cleanly and render faster on the page.
Insurance portals and support forms cap each attachment. Fifteen photos of a dented bumper compress in one pass and fit on the first try.
Bulky images make email campaigns load slowly and trip clipping limits. Compressed heroes and product shots keep the layout intact and the send size sane.
Years of phone photos add up to gigabytes. Re-save the keepers at quality 85 and store several times more of them in the same space.
Learning platforms reject oversized files, and campus networks crawl on big uploads. A compressed JPEG submits in seconds instead of timing out.
Communities still enforce strict per-attachment and avatar caps. Shrink a JPEG to fit the rule without shrinking it to a postage stamp.
Drag files onto the box or tap to browse. Only .jpg and .jpeg are accepted here, so nothing gets converted by accident.
Start at the default of 80. Check the compare view and the projected size, then nudge the slider until both look right.
One photo saves straight to disk; a queue arrives as a ZIP. Your originals stay untouched on your device.
Match quality to destination: 85 for photos you care about, 75β80 for pages and messages, 65β70 for thumbnails. Under 60, smooth areas start to smear.
If a photo is still heavy at quality 75, its pixel count is the real culprit β a 6000-pixel-wide image has nowhere to hide. Cut the dimensions down first, then compress.
Compress from the original file, once. A JPEG that has been saved and re-saved accumulates rounding damage each generation β two passes at 80 look worse than one pass at 70.
Identical settings produce different sizes on different photos. A foggy portrait might shrink 80%, a leafy forest scene 40% β detail is what costs bytes, and the stats bar tells you the real number.
When a JPEG must get smaller but the quality floor is reached, switch the output format instead: WebP typically shaves another quarter to a third at the same visual level.
The all-format version β PNG, WebP, AVIF, GIF, and BMP welcome too.
Name a hard size cap and let it auto-tune quality and dimensions.
Cut the pixel dimensions β the other half of a truly small file.
Re-encode to WebP for extra savings at the same visual quality.
Move between JPG, PNG, WebP, and AVIF in one editor.
Drop up to fifty, set one quality, and download the lighter set in seconds.