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.

network: 0 reqoffline: okstored: 0 files
0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Each free · ZIP $5

1 photo 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

LocalJPG✗ No
OthersSometimes

Works offline

LocalJPG✓ Yes
Others✗ No

EXIF data preserved

LocalJPG✓ Yes
OthersSometimes

Batch conversion free

LocalJPG✓ Yes
Others✗ 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