Compress Image for Telegram
Telegram resamples photos sent as media but keeps documents under 2 GB. Compress to 2 MB to keep “send as photo” quality predictable.
1 photo free · batch ZIP $5 · no account needed
Converts on your device — nothing leaves your browser
Drop your photos here
Drop photos
HEIC, WebP, or a ZIP
Converts instantly
On your device only
Download JPGs
Each free · ZIP $5
Compress output (optional)
Converts on your device — nothing leaves your browser
Is it really private?
Yes — conversion runs in your browser via WebAssembly. Your files never leave your device. Open DevTools → Network while converting: zero requests.
What formats are supported?
Converts WebP and HEIC / HEIF (iPhone photos) → JPG. Drop individual files, a whole folder, or a ZIP archive. Output quality is high (85/100).
Why LocalJPG?
Account required
Works offline
EXIF data preserved
Batch conversion free
| LocalJPG | Other converters | |
|---|---|---|
| Account required | ✗ No | Sometimes |
| Works offline | ✓ Yes | ✗ No |
| EXIF data preserved | ✓ Yes | Sometimes |
| Batch conversion free | ✓ Yes | ✗ No |
tl;drDrop your photo below — each JPG is compressed to a chosen size. Telegram silently re-encodes anything sent as a "photo"; pre-optimising to 2 MB keeps the result closer to your original.
Telegram has two upload modes: "send as photo" (re-encoded server-side, capped around 1280px wide and a few hundred KB), and "send as document" (untouched, up to 2 GB). The compression we do here helps the photo path stay readable.
A 2 MB target is the practical sweet spot. Sending a 2 MB JPEG to Telegram preserves more visible detail than sending the original 6 MB file because Telegram's server-side encoder is tuned for speed, not fidelity.
For HEIC iPhone photos: pick 2 MB and drop. We decode HEIC, encode JPEG locally, and Telegram receives a clean JPEG without its own decoder doing extra work.
Common questions
What's the difference between "photo" and "document" in Telegram?
"Photo" is re-encoded for fast preview and capped at 2560×2560. "Document" is uploaded byte-for-byte and limited to 2 GB. Documents preserve EXIF and full resolution.
Will a 2 MB JPEG still be re-encoded?
Yes — but the result is closer to the original than if you'd sent a 6 MB photo that Telegram crushed harder.
Why not just send everything as a document?
Documents don't get inline previews on every client. For chat-style sharing, "send as photo" with pre-optimisation is the better balance.
Related: WhatsApp · Discord · HEIC → JPG