Email attachment fixer

Compress images that are too large for email

Most email providers limit attachments to 20-25MB, but a single camera photo can be 5-10MB. Compress to any target size and send without bouncing.

Exact KB target We hit the number you set, not "approximately"
Unlimited & free No daily cap, no file size limits
🔒 100% private Your image never leaves your browser
Email provider limits:
Drop your image here or click to choose JPG, PNG, or WebP
Choose an image to start.

Email attachment limits by provider

Every email service caps how much data you can attach to a single message. The problem isn't one big photo — it's that modern smartphones shoot images at 5-15MB each, so attaching just 3-4 photos can exceed the limit instantly.

Gmail

Limit: 25MB total per message
A single 12MB iPhone photo uses nearly half your budget before you add text or other attachments.

Outlook / Hotmail

Limit: 20MB total per message
Even stricter than Gmail. Two uncompressed camera photos can already push you over.

Yahoo Mail

Limit: 25MB total per message
Same ceiling as Gmail, but some corporate recipients have lower incoming limits.

Apple Mail

Limit: 20–30MB (varies by provider)
Apple Mail warns you before sending, but the recipient's server may still bounce it.

Recommendation

Sweet spot: Compress each image to 500KB–1MB.
This lets you safely attach 20+ photos in one email without hitting any provider's limit.

Email image compression FAQ

How small should my image be for email?

For single images, 500KB-1MB is ideal. If attaching multiple photos, aim for 200-500KB each. This ensures you stay well within the 20-25MB total limit even with several attachments.

Does compression reduce image quality noticeably?

For email sharing (viewed on screens, not printed), compressing a 5MB photo to 500KB-1MB shows virtually no visible difference. The recipient sees a clear image that loads instantly.

Can I batch compress multiple photos for one email?

Currently you can process one image at a time. For multiple photos, simply repeat the process — each takes about 2 seconds. We're working on batch support.