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.
Your photos stay home
Sceptical? Watch DevTools → Network while converting: zero uploads.
Free · batch & ZIP included · no account needed
Drop your photos here
Drop photos
HEIC, WebP, or a ZIP
Converts instantly
On your device only
Download JPGs
Singly or as one ZIP — free
Compress output (optional)
Why LocalJPG?
Private by architecture
Files never upload — conversion runs in your browser. Most converters send photos to a server first.
Works offline
Installs as an app after the first visit. Airplane mode? Still converts.
Batch + ZIP, free
Drop a whole folder, download one ZIP. Others gate batches behind accounts or paid plans.
EXIF preserved
Capture date, GPS, orientation survive the conversion. Compressors often strip them.
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