Compress Images to an Exact KB Size
Pick a target size — 50, 100, 200 KB — and the binary-search encoder hits it within ±2 KB. Files never leave your browser.
or click to choose · paste with Ctrl+V · JPG / PNG / WebP
Files never leave your browser compression runs locally on your device
Quick Targets — Jump to a Measured Guide
Each guide ships with a benchmark measured by the same binary-search algorithm used in this page.
By Format
By Scenario
Knowledge Base
Codec mechanics with the measurement behind each claim — not a dated blog.
FAQ
Does photo2kb upload my photos?
No. All compression runs in your browser with WebCanvas APIs. The file never leaves your device — you can disconnect after dropping.
How does it hit an exact KB size?
The encoder runs a binary search on quality (or scale for PNG), measuring each output. After ~7 passes it lands within ±2 KB of your target.
What's the difference vs. TinyJPG?
TinyJPG picks a single quality level and you accept whatever size comes out. photo2kb lets you say "I need 100 KB" and lands there.
Can I compress multiple files at once?
Yes. Drop 10+ files and each runs through the same target-KB encoder, queued in order. A 50-image batch finishes in seconds — measured at 33-123 ms per image, with no upload queue to wait behind.
Is it really free, and what's the catch?
Yes — the Free plan needs no account and covers everyday portal-size jobs: 20 compressions per session, 5 MB per image, 10 per batch. Heavier jobs (bigger files, larger batches, faster encoding) are what the paid Web Pro and Web Ultra plans are for — see the pricing page.