Shrink JPG, PNG, or WebP images by quality and/or dimensions. Drop in several at once. Everything happens in your browser — nothing is uploaded, nothing is stored.
or drag and drop JPG, PNG, or WebP files here — multiple at once
Each image is drawn onto an in-memory HTML canvas at your chosen dimensions, then re-encoded at your chosen
quality using the browser's built-in canvas.toBlob().
This runs entirely on your device — files never leave your browser. PNG compression is lossless-ish (quality
slider has less effect); for the biggest size reduction on photos, use JPG or WebP output.