Free tools · Media

Small files, same picture.

Shrink, resize and convert photos with live before/after stats — computed on your device, never uploaded.

Shrink · resize · convert

Small files, same picture.

Pick a photo or screenshot — it decodes, resizes and re-encodes right here on canvas. Nothing is uploaded anywhere.

Before/after sizes and a download link appear here once you pick an image.

How it works

Three steps, all on your device.

The same decode-resize-encode pipeline behind every media service, running here without accounts or uploads.

01

Pick an image

Choose a photo or screenshot up to 50 MB. It decodes locally on canvas — vector SVGs are refused, since they can carry scripts.

02

Tune the output

JPEG for photos, WebP for the smallest files, PNG when every pixel must survive — plus quality and a long-edge cap.

03

Compare and download

Before/after bytes, dimensions and savings with side-by-side previews, then a one-click download of the compressed file.

Questions

Compressing images, answered.

If you manage servers by hand, see the engineering services behind this tools series.

Is my image uploaded anywhere?

No. Decoding, resizing and re-encoding run entirely in your browser on canvas — the page makes no network requests with your images. You can verify this in your browser's developer tools or disconnect from the network after the page loads.

Which output format should I pick?

WebP for the smallest files at good quality — supported everywhere modern. JPEG for maximum compatibility with cameras and legacy tools. PNG only when you need pixel-perfect lossless, since it compresses photos poorly.

Does resizing hurt quality?

Downscaling is one-way: dropped pixels never come back. Keep the original file, and only shrink to the size you actually need — 1920 px covers most screens, 1280 px most articles.

Why are SVG files refused?

SVGs are XML documents that can embed scripts, and drawing them to canvas risks both security holes and tainted canvases that block downloads. Convert vectors to PNG in an editor first.

My PNG got bigger — what happened?

PNG is lossless: complex photos simply need more bytes than the lossy original. Switch to WebP or JPEG, or lower the quality — the savings readout tells you instantly.