Skip to content
AlwaysReach
Utilities

Compress images

Image Compressor

Drag and drop images, choose quality, compare original vs compressed, and download. Batch-friendly and processed on your device — nothing is uploaded.

Your file is processed locally in your browser. Nothing is uploaded to a server.

Drop JPG, PNG or WebP

Processed in your browser. Batch is supported.

How compression works here

Images are decoded with createImageBitmap, optionally scaled to a maximum long edge, then re-encoded through Canvas toBlob. JPEG quality is the slider you set. PNG input at very high quality stays PNG; otherwise photographs are written as JPEG because that is where the size win is.

Nothing is uploaded. Close the tab and the files are gone. Batch drop several images and download each result. For a QR of a compressed asset URL, use the QR generator.

Frequently asked questions

Does the compressor upload my photos?+

No. Decoding, resizing quality and re-encoding happen with the Canvas APIs in your browser. Download the result locally; nothing is sent to ForgeKit servers.

Which formats are supported?+

JPEG/JPG, PNG and WebP on both input and output (output format follows what the browser can encode). Animated GIFs are not processed frame-by-frame.

Will PNG always get smaller?+

PNG is lossless. Re-encoding can help some images, but photographs usually shrink much more as JPEG or WebP at a chosen quality. The UI shows original vs compressed size so you can pick the trade-off.

Related tools

Other jobs people do after this one — not the same tool twice.