🖼️ Image Compressor
Batch, drop, or paste. Type a target size and it finds the best quality that fits. TinyPNG-style limits are a subscription trick: this tab has none. Files never leave this device.
Or drop files on this card, or paste with Ctrl+V / ⌘V.
Compress an image to an exact size: 20 KB 50 KB 100 KB 200 KB
How it works
Re-encodes through the canvas API as JPEG, with a white background so transparent PNGs don’t go black. Batch is free. Nothing is sent to a server.
FAQ
Is my image uploaded?
No. Compression uses the canvas API in this tab.
How many files?
As many as this tab can hold. There is no subscription cap.
Why JPG output?
Canvas re-encode produces JPEG. Photos usually shrink. Transparent PNGs get a white background.
What does target size do?
It finds the highest quality that keeps each file at or under that size. If that would look too rough, it also reduces the width and height. A JPG that is already small enough is kept as is.
What does max width do?
If set, the long edge is capped and height scales with it before encoding.