Batch-shrink photos and screenshots without uploading a single byte. Drop files in, pick a target size and format, and watch the real compressed file size update as you move the quality slider. Exports JPEG, WebP or PNG straight from your browser — the same job image-CDN subscriptions charge monthly for.
Each file is decoded with the browser's own image decoder, redrawn onto a canvas at the target dimensions
(aspect ratio preserved, never upscaled), then re-encoded with canvas.toBlob(). The byte count
you see is the size of the actual file you would download, not an estimate. WebP encoding is probed at
start-up; browsers that cannot produce it fall back to JPEG automatically. Transparency only survives in
PNG or WebP output — JPEG fills transparent pixels with the page background. Nothing is uploaded:
there is no server here to upload to.