CompressPhotosCompress photos

Compress image without losing quality Smaller files. Not one pixel changed.

The saving is smaller, the picture is identical. Ideal for photos you will edit again.

or drop them here · paste with Ctrl+V

Free · No sign-up · Photos stay on your device

A mountain lake at sunset, snowy peaks reflected in the waterBefore · 3.6 MBAfter · 3.3 MB
10% smallerSame 3000 × 2000 photo
ModeLossless only: JPEG and PNG rewritten, every pixel identical. Quality, size and dimensions do not apply.
Metadata
Nothing chosen yet.Auto Encoded on this computer

Keyboard shortcuts

Ctrl/⌘ O
Choose photos
Ctrl/⌘ Enter
Compress (or re-run what changed)
Ctrl/⌘ S
Save the results
Ctrl/⌘ Z
Undo (recipe, own recipes, left out, names)
Ctrl/⌘ Shift Z, Ctrl Y
Redo
1 2 3 4
Light, Standard, Strong, Custom quality
G / T
Grid or table
P R E D
Photo, Recipe, Export, Device panel
[ ]
Move the ceiling line a step down or up
X
Leave the picked photos out, or put them back
Esc
Clear the selection
Space
Pause or resume a running job
\ (hold)
Show the original in the Photo panel
Arrows, Shift+Arrows, Enter
Move, extend, open in the sheet
?
This sheet

Shortcuts never fire while you are typing in a field.

No re-encode: JPEGs repacked and PNGs recompressed, every pixel compared, every row saying what changed.

A measured example

Synthetic 4032 × 3024 test photo (gradients, shapes and grain), run by this build in Chromium 153 on 2026-10-23
RecipeLossless only, capture information removed
Before1.73 MB · 4032 × 3024 · JPEG
After1.68 MB · 4032 × 3024 · JPEG, lossless (tables rebuilt), pixels identical
Change−2.8%

What this does

Compress image without losing quality: nothing is re-encoded, so a JPEG is repacked with optimal Huffman tables and a PNG recompressed, and the result is decoded and compared with the original before its row says pixels identical. The honest limit: savings are small, often 2–10%, and some files cannot get smaller this way.

When to use this, and when not

  • Use it for originals you want to keep exactly, for archives, and for images you will edit again.
  • For a real reduction, compress JPEG at quality 76 usually saves far more with no visible change.
  • To strip only the location before sharing, keep this page and choose No place on the recipe bar.

Honest limits

  • Only baseline, single-scan JPEGs (what cameras and phones write) get new Huffman tables. Progressive JPEGs keep their coded data byte for byte, so only metadata changes.
  • CMYK JPEGs, and JPEGs with extra data after the picture (motion photos, several images in one file), are left as they are so nothing is lost.
  • A file that comes out no smaller is kept as it was; the row says grew.

Privacy on this page

Capture information is removed here, the colour profile kept. See what a skip means for the codes on these rows.

Questions

What does lossless mean here?
That the picture is not decoded and encoded again. A JPEG keeps every coefficient it had; only the way they are packed (the Huffman tables) is rebuilt, and metadata is edited. A PNG is recompressed and its pixels checked value for value. Both files are decoded and compared before a row says pixels identical.
How much does it save?
Less than a re-encode, honestly: a few percent on most camera JPEGs, more on JPEGs written by quick encoders, and more again where large metadata (a thumbnail, an editing history) is removed. Some files are already packed as tightly as this method allows; those are kept as they were.
Is removing metadata lossless?
For the picture, yes: not a pixel changes. This page starts with capture information removed (the date, camera and location go; the colour profile stays so the colours do not shift). Choose Keep or No place on the recipe bar to keep it all or keep everything but the location.
Which formats work?
JPEG and PNG. A WebP, GIF or other file is left exactly as it is with that reason on its row. CMYK JPEGs are left alone too.

More on this site: all tools.

Other jobs

More ways to shrink a photo