Compress Images
Reduce the file size of your JPEG, PNG and WebP images with a quality slider, without uploading anything.
Drop images here
or click to browse — JPEG, PNG, WebP, GIF…
Reduce the file size of your JPEG, PNG and WebP images with a quality slider, without uploading anything.
or click to browse — JPEG, PNG, WebP, GIF…
Compressing an image in HexaMedia means re-encoding its pixel data at a lower quality setting, entirely inside your browser's Canvas API. Nothing is uploaded: the JPEG, PNG or WebP file you drop is decoded locally, redrawn on an in-memory canvas, and exported again as a new file, smaller because more visual detail is discarded during that second encoding pass. The original file on your device is never touched or sent anywhere.
This only reduces file weight, not pixel dimensions. A 4000×3000 photo compressed at 10% quality is still 4000×3000 pixels, just heavily degraded. If you also need smaller dimensions, turn on the Crop panel to set an exact width and height alongside the quality setting.
Drop one or several JPEG, PNG or WebP files, or click to browse. Each one keeps its own progress and result.
Drag the slider from 10% to 100%, or use Light (50%), Balanced (85%) or Maximum (100%) for a quick starting point.
Click Optimize images, then download individually or all at once. The summary shows exactly how many bytes you saved.
Smallest files, with visible loss of fine detail. Good for thumbnails, background images, or anywhere the photo is small on screen.
The default for a reason: noticeably smaller than the original with almost no visible difference for typical web or email use.
Still a lossy JPEG or WebP re-encode, so the file usually shrinks a little even at 100%, but with the least amount of quality lost by this tool.
PNG is a lossless format, so the quality slider has no effect on a PNG output: canvas encoding always keeps every pixel exact. To actually shrink a PNG, convert it to JPEG or WebP instead.