How to Compress Images for Email Attachments
September 7, 2026
Written by Mohammad Sohail
Most email providers limit attachments to 25MB (Gmail) or 20MB (Outlook). A single photo from a modern phone can be 5-12MB. Here is how to shrink images so they actually send.
Why Images Are So Large: Modern phones capture 12-48 megapixel photos. A single uncompressed JPEG from an iPhone 15 is roughly 5-8MB. PNG screenshots of detailed interfaces can hit 3-5MB. These sizes quickly exceed email limits when you attach more than one file.
What I Tested: I took a 6.2MB JPEG photo (4032×3024 pixels, shot on a phone) and a 4.1MB PNG screenshot of a spreadsheet. I used the [Image Compressor](/image-tools/image-compressor) at three quality settings and recorded the results.
Results at Different Quality Settings:
• 90% quality: JPEG dropped to 1.8MB (71% reduction). PNG dropped to 1.2MB (71% reduction). Visually identical to the original on a standard monitor.
• 70% quality: JPEG dropped to 820KB (87% reduction). PNG dropped to 640KB (84% reduction). Slight softening visible on zoom to 200%, but fine for email previews.
• 50% quality: JPEG dropped to 410KB (93% reduction). PNG dropped to 310KB (92% reduction). Noticeable compression artifacts around text and sharp edges.
For email, 70-80% quality is the sweet spot. The files shrink dramatically while remaining perfectly readable on screen.
Step-by-Step: (1) Open the [Image Compressor](/image-tools/image-compressor). (2) Click 'Select Images' and choose up to 10 files. (3) Set the quality slider to 75%. (4) Click 'Compress'. (5) Download the compressed files individually or as a ZIP.
One Limitation: The tool uses lossy compression for JPEG and WebP. PNG compression uses color quantization, which reduces the color palette. For photos saved as PNG, you may see slight color banding in gradients at lower quality settings. If color accuracy is critical (medical imaging, photography portfolios), keep quality above 85%.
Common Mistake: Users often compress the already-compressed JPEG again, expecting further gains. A second pass at the same quality level produces almost no size reduction because the data was already discarded. If you need smaller files, lower the quality slider or resize the dimensions first using the [Image Resizer](/image-tools/image-resizer).
Privacy: Everything runs in your browser using JavaScript and Canvas APIs. Your images are never uploaded to any server. No one at FreeDigitalToolkit can see your files.
Next Step: If you need to compress images to a specific file size (for example, exactly 100KB for a job application portal), use the [Compress to Size](/image-tools/compress-to-size) tool instead. It targets a file size and finds the best quality automatically.