How to compress an image to send by email
Want to send multiple photos by email but your message gets rejected for attachment too large? It's one of the most common professional web problems. Here's how to intelligently compress your images to make them pass any email service, with no visible quality loss.
The real attachment limits in 2026
Before compressing, you need to know exactly what you're targeting. Attachment limits vary considerably between email services:
— Gmail: 25 MB per email (counted as raw file size, before MIME encoding which adds 33%). In practice, your cumulative files should weigh less than 18 MB raw to pass. — Outlook / Hotmail: 20 MB raw, or ~15 MB of user files in practice. — Yahoo Mail: 25 MB, like Gmail. — iCloud Mail: 20 MB in direct attachment, but Mail Drop automatically switches to an iCloud link for files > 20 MB (up to 5 GB). — ProtonMail: 25 MB free, 100 MB paid. — Corporate mailboxes: highly variable, often only 10 MB on old Exchange servers. — Online forms (job application, support): often 5 MB or 10 MB, sometimes only 2 MB for administrative processes.
The cautious rule: if your image batch exceeds 5 MB total, compress before sending. Otherwise, you risk rejection or incomplete delivery.
Why your photos weigh so much
Understanding why your photos are heavy helps choose the right compression strategy. Three main factors:
Resolution first. A recent iPhone takes photos at 12 megapixels (4032 × 3024 pixels) that weigh 2-5 MB in high-quality JPG, or 1-3 MB in HEIC. Multiply by 5 photos to get 10-25 MB — right above the Gmail limit.
Format next. A PNG of the same image often weighs 3-5 times more than a JPG, because PNG is lossless. A PNG screenshot of a website can weigh 2 MB where the same content in JPG would be 200 KB.
Metadata finally. Each photo embeds EXIF data (camera model, GPS, timestamp, settings), sometimes an ICC color profile, even integrated thumbnails. This metadata can add 50-500 KB per file without any visual benefit.
Smart compression attacks all three axes: it slightly reduces resolution if too big, re-encodes the JPG at optimized quality (75-85 instead of 95-100), and strips unnecessary metadata.
Method 1 — PixFlow (fast, batch, local)
For compressing photos before an email send, this is the simplest solution. Go to pixflow.tech/en/compress-jpeg (for JPGs) or pixflow.tech/en/compress-png (for PNGs), drag your files, and choose "Target Size" mode with a value around 500 KB to 1 MB per image.
The tool automatically adjusts export quality to reach this weight, removing unnecessary metadata in the process. For 10 photos, you typically go from a 30 MB folder to a 5 MB folder in less than 10 seconds, with no visible difference on screen.
Advantages: batch processing (select 20 photos at once), 100% local (images don't leave your browser), free and unlimited, works on mobile and desktop. Ideal for quickly preparing a family send, an application folder, or professional photos to forward.
Method 2 — Reduce resolution before sending
If your photos are 12 or 24 megapixels and the recipient will mainly see them on a computer or mobile screen, you can reduce resolution before compression with no perceptible loss. A 1920 × 1080 pixel image (Full HD) is largely sufficient for the majority of uses, weighs 5-10 times less than a 12 MP, and remains printable up to A4 format without pixelation.
Our resize tool (pixflow.tech/en/resize-image) lets you define a target dimension in pixels (e.g., 1920 px width, automatic height) and applies it in batch to an entire folder. Combined with JPG compression afterward, you gain even more weight.
When to keep maximum resolution? Only if the recipient plans to print in large format (poster, framed photo) or retouch the image in Photoshop. For any other use — family sharing, presentation, web integration, cloud archiving — a reduction to 1920 or 2560 px wide is invisible and beneficial.
Method 3 — ZIP compressed images
If despite compression your cumulative images still exceed the attachment limit, the classic trick is to group them in a ZIP file. A ZIP folder has no inherent weight limit (except that of the email service), and lets you send a single clean file rather than 15 individual photos cluttering the recipient's interface.
A ZIP of JPG photos doesn't add much weight reduction (JPG is already heavily compressed), but it offers cleaner organization and saves the MIME headers each attachment adds. On Windows, right-click > Send to > Compressed folder. On Mac, right-click > Compress. Most online tools (PixFlow included) also offer direct ZIP download after batch processing.
Limit to know: if your batch exceeds even 25 MB after compression and zipping, some email services will refuse. You then need to move to method 4.
Method 4 — Use WeTransfer, Dropbox, or a link
Beyond 25 MB, email alone is no longer enough. The solution is to upload the folder to a transfer service (WeTransfer up to 2 GB free, Smash unlimited free, SwissTransfer up to 50 GB) or a personal cloud (Google Drive, Dropbox, iCloud, OneDrive) and send the link by email.
The advantage: no constraining weight limit, the recipient downloads at their pace, and you avoid saturating the recipient's mailbox (always good practice in B2B). The disadvantage: these services have limited retention (7 days for free WeTransfer) and expose your files to third-party servers — so avoid for very private personal photos or confidential professional documents.
The winning combination in 2026: compress your photos with PixFlow (always first, to save space), then depending on final weight, send as direct attachment (if < 20 MB) or via WeTransfer link (if > 20 MB).
Compressing an image to send by email is about arbitrating weight, quality, and delivery. The simple 2026 rule: target 500 KB to 1 MB per photo after compression, which lets you send 10-20 photos by standard email without saturating Gmail's limit. For larger sends, combine resolution reduction + PixFlow compression + ZIP. And for really large, WeTransfer remains the industry standard. In all cases, avoid sending raw 5 MB images each: it's both useless (recipient won't see the difference) and rude (you saturate their mailbox).