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.
Free tools · Media
Shrink, resize and convert photos with live before/after stats — computed on your device, never uploaded.
Shrink · resize · convert
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
The same decode-resize-encode pipeline behind every media service, running here without accounts or uploads.
Choose a photo or screenshot up to 50 MB. It decodes locally on canvas — vector SVGs are refused, since they can carry scripts.
JPEG for photos, WebP for the smallest files, PNG when every pixel must survive — plus quality and a long-edge cap.
Before/after bytes, dimensions and savings with side-by-side previews, then a one-click download of the compressed file.
Questions
If you manage servers by hand, see the engineering services behind this tools series.
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.
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.
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.
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.
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.