LocalJPG

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.

0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Singly or as one ZIP — free

Compress output (optional)

free · no account

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