— images —
LiveShrink image
Make a photo smaller without visible quality loss, pick a target size.
runs entirely in your browser
1 MB fits most WordPress uploads, 5 MB fits a typical email attachment, 10 MB is fine for general web use.
Frequently asked questions
Are my photos uploaded?
No. Decoding, compression, and packaging all happen via Canvas and JSZip in your browser. No server, no log. Open the Network tab during use, not a byte leaves your device.
Which target size should I pick?
1 MB matches WordPress's default upload limit. 5 MB fits most email attachments (Gmail, Outlook, Apple Mail). 10 MB is plenty for general web use. Need something specific? Pick 'Custom' and type the number of MB.
Why WebP as output?
WebP gets 25–35% better compression than JPEG at comparable quality and is supported by every modern browser. The algorithm first searches for the highest possible quality (binary-search on q, 8 iterations); only if that doesn't fit under your target does it downscale dimensions in steps of 90%, 80%, 70%, … So output stays as sharp as possible.
What if my photo is already under the target?
It still gets re-encoded to WebP, often even smaller than the original with no visible quality loss. If you don't want a re-encode, save manually in your photo app.
Does this work on PNG with transparency?
Yes. Transparency is auto-detected and preserved, WebP supports the alpha channel. For pure JPG photos (no alpha) you get slightly more aggressive compression.
— related tools —
Related tools
Convert image
Switch between JPG, PNG and WebP in one click.
HEIC to JPG
Turn iPhone photos into JPGs that open on any device.
Remove background
Cut a photo's background out with a local ML model, output: transparent PNG or solid colour.
Crop image for social
Crop fast to Instagram, LinkedIn or X dimensions.
This tool runs entirely in your browser. Nothing is uploaded or stored on a server.