How to Prepare Images for Email Marketing: Complete Guide (2025)
Master email image optimization with this complete guide. Learn format selection, file size limits, dimensions, testing strategies, and avoid common mistakes that break email campaigns.
Master email image optimization with this complete guide. Learn format selection, file size limits, dimensions, testing strategies, and avoid common mistakes that break email campaigns.
Why Email Images Are Different (And More Difficult)
Email isn't like the web. Email clients are notoriously inconsistent, have limited format support, and handle images unpredictably. Here's what makes email images uniquely challenging:
The Email Image Reality Check
- Images are blocked by default - Many clients require users to "click to display images"
- Format support is limited - Forget WebP, AVIF, or even animated GIFs in some clients
- File size matters more - Large images affect deliverability and can trigger spam filters
- Responsive behavior varies - What's responsive on web may not be in email
- Rendering is inconsistent - Same image looks different in Gmail vs Outlook vs Apple Mail
- Loading affects the entire email - Slow images = slow email experience
The Email Image Preparation Workflow
Follow this step-by-step process for every image in your email campaigns:
6-Step Email Image Workflow
- Select the right format (JPG or PNG only)
- Size your images correctly (dimensions for email)
- Optimize file size (target under 100 KB per image)
- Add proper HTML attributes (width, height, alt text)
- Test across email clients (Gmail, Outlook, Apple Mail, etc.)
- Monitor deliverability (check if images affect spam scores)
Step 1: Choose the Right Format
Email clients have terrible format support compared to web browsers. You have essentially two choices that work universally.
JPG: Your Primary Choice
Use JPG for:
- Product photos - Best compression for photos
- Hero images - Large promotional banners
- Lifestyle imagery - Photography with people, environments
- Complex graphics - Images with gradients and many colors
Quality settings: 80-85% is the sweet spot for email. Higher quality = larger files with minimal visual benefit.
Why lower quality is okay: Email viewing conditions are different from web. Smaller email preview panes mean compression artifacts are less visible.
PNG: Use Sparingly
Use PNG only for:
- Logos and branding - Sharp edges must stay crisp
- Text-heavy graphics - Screenshots, infographics with readable text
- Simple graphics - Icons, badges, buttons with few colors
- Transparency requirements - Though email backgrounds are usually solid anyway
Warning: PNG files are much larger than JPG for photos. A 400 KB PNG photo might be 60 KB as JPG - that matters for email deliverability.
Formats to AVOID in Email
❌ Do NOT Use:
- WebP - Not supported in most email clients (Gmail strips it, Outlook doesn't display it)
- AVIF - Zero email client support
- SVG - Blocked for security reasons in virtually all email clients
- Animated GIF - Works in some clients but not Outlook (first frame shows only), often very large files
- BMP - Unnecessarily large, poor compatibility
- TIFF - Not supported in email
Quick Format Conversion for Email
If you have images in other formats, convert them before adding to email:
- WebP photos → Convert to JPG at 80-85% quality
- WebP graphics/logos → Convert to PNG
- PNG photos → Convert to JPG at 80-85% quality (massive file size reduction)
- Large PNGs → Optimize PNG to reduce size
Step 2: Size Your Images Correctly
Email image dimensions are different from web images. Here's what actually works:
The Email Width Constraint: 600-650px Maximum
Most email clients display emails at 600-650px wide on desktop. Going wider causes horizontal scrolling or image cropping.
Standard Email Image Dimensions
| Image Type | Recommended Width | Typical Height | Notes |
|---|---|---|---|
| Header/Logo | 200-400px | 60-100px | Keep it compact, recognizable |
| Hero Image (full-width) | 600px | 300-400px | Matches email width exactly |
| Product Image (single) | 400-600px | 400-600px | Square or portrait works well |
| Product Grid (2 columns) | 280-300px each | 280-400px | Leaves space for 20px gutter |
| Product Grid (3 columns) | 180-200px each | 180-250px | Mobile users may struggle |
| Social Icons | 32-48px each | 32-48px | Small, simple, recognizable |
| Button/CTA Image | 200-300px | 40-60px | Better to use HTML button when possible |
Mobile Considerations
60-70% of emails are opened on mobile devices. Your images must work on small screens:
Mobile Email Image Best Practices:
- Design at 600px wide - Scales down nicely to 320-414px mobile screens
- Important content in center - Edges may be cropped on narrow screens
- Text in images readable at 50% - Test if text is legible when scaled to mobile
- Avoid tiny details - What's visible at 600px may disappear at 320px
- Test on actual devices - Emulators don't always show true rendering
Retina/High-DPI Displays
Many modern devices have high-resolution "retina" displays (2x or 3x pixel density). Should you create larger images?
The Retina Dilemma in Email:
The approach: Create images at 2x size, display at 1x using HTML width/height attributes
Example: For a 300px wide image, create it at 600px, then use <img src="image.jpg" width="300">
The trade-off:
- ✅ Looks sharp on retina displays
- ❌ File size doubles or triples
- ❌ Slower loading, especially on mobile data
- ❌ Can hurt deliverability with spam filters
Recommendation for email: Use 1x images and prioritize file size. Email viewing conditions make retina less critical than on web.
Step 3: Optimize File Size Aggressively
This is where most email campaigns fail. Large image files cause major problems:
- Spam filter triggers - Emails over 100-150 KB total size are more likely flagged
- Slow loading - Users abandon emails that take >3 seconds to load
- Mobile data costs - Recipients on limited data plans may block images
- Gmail clipping - Emails over 102 KB get clipped with "[Message clipped]"
The Email File Size Budget
Target File Sizes:
- Total email size: Under 100 KB (including HTML and all images)
- Single large image (hero): 40-60 KB maximum
- Product photos: 20-40 KB each
- Small images (logos, icons): 5-15 KB each
- Absolute maximum per image: 100 KB (only if it's the only image)
Rule of thumb: If your email has 5 images, aim for 15-20 KB each to stay under 100 KB total.
How to Achieve Small File Sizes
For JPG Images:
- Start with correct dimensions - Don't resize later; create at target size
- Use 80-85% quality - Sweet spot for email (vs. 90-95% for web)
- Remove metadata - Strip EXIF data, color profiles, thumbnails
- Use progressive encoding - Loads faster, appears to load faster
- Optimize with tools - Use ImageOptim, TinyJPG, or our converter's optimization
Example workflow:
- Original photo: 1920x1080px, 485 KB
- Resize to: 600x338px
- Save as JPG: 85% quality → 68 KB
- Further optimize: 80% quality → 48 KB ✅ Perfect for email
For PNG Images:
- Use PNG only when necessary - JPG is 5-10x smaller for photos
- Reduce colors if possible - PNG-8 (256 colors) vs PNG-24 (millions of colors)
- Optimize with tools - TinyPNG, OptiPNG, or our optimization guide
- Consider converting to JPG - If image doesn't need transparency, convert to JPG
File Size Reality Check
| Image | ❌ Too Large | ⚠️ Acceptable | ✅ Ideal |
|---|---|---|---|
| Hero banner (600px) | >150 KB | 60-100 KB | 40-60 KB |
| Product photo | >100 KB | 40-70 KB | 20-40 KB |
| Logo (PNG) | >50 KB | 15-30 KB | 5-15 KB |
| Icon | >20 KB | 5-10 KB | 2-5 KB |
Step 4: Implement Proper HTML for Email Images
HTML for email is stuck in the past—think 2000s-era web development. Modern CSS and HTML5 features often don't work. Here's what does:
The Essential Email Image HTML
<img src="https://yoursite.com/images/product.jpg"
alt="Blue denim jacket on model"
width="600"
height="400"
style="display: block; border: 0; outline: none;">
Breaking Down Each Attribute:
- src="https://..." - MUST be absolute URL (no relative paths like "/images/photo.jpg")
- alt="..." - Critical: describes image when images are blocked (and for accessibility)
- width="600" - Explicit width in pixels (required for Outlook, helps layout before images load)
- height="400" - Explicit height in pixels (maintains space, prevents layout shift)
- display: block - Removes unwanted spacing below images in some clients
- border: 0 - Removes default border in older Outlook versions
- outline: none - Removes focus outline when linked
Writing Effective Alt Text
Alt text is critical in email because many recipients have images blocked by default. Your alt text appears in place of the image.
Alt Text Best Practices:
- Describe the image's purpose - Not just what's in it, but why it matters
- Keep it concise - 125 characters or less (screen readers cut off longer text)
- Include branding when relevant - "Nike Air Max 270 in white/blue"
- For CTAs: include the action - "Shop Now button for 30% off sale"
- Avoid redundancy - Don't say "image of" or "picture of"
Alt Text Examples:
| Image Type | ❌ Bad Alt Text | ✅ Good Alt Text |
|---|---|---|
| Product photo | "product" | "Classic leather wallet in cognac brown" |
| Hero banner | "banner image" | "Summer sale: 40% off all outdoor furniture" |
| Logo | "logo" | "Acme Company" (company name) |
| CTA button | "button" | "Shop the collection" |
| Decorative | "image123.jpg" | "" (empty alt for purely decorative images) |
Making Images Responsive in Email
Responsive email images require different techniques than web:
<!-- For images that should scale on mobile: -->
<img src="banner.jpg"
alt="Summer Sale Banner"
width="600"
height="300"
style="max-width: 100%; height: auto; display: block;">
How it works:
width="600"- Sets the maximum width and reserves spacemax-width: 100%- Allows scaling down on smaller screensheight: auto- Maintains aspect ratio when scaled
Result: Image displays at 600px on desktop, scales down proportionally on mobile without distortion.
Linking Images Correctly
Most email images are clickable. Here's the proper way to link them:
<a href="https://yoursite.com/product-page"
target="_blank"
style="text-decoration: none; color: #000000;">
<img src="https://yoursite.com/images/product.jpg"
alt="Shop the Premium Leather Bag"
width="400"
height="400"
style="display: block; border: 0;">
</a>
Important Linking Details:
- Use absolute URLs - Both for href and image src
- target="_blank" - Opens in new tab (standard for email links)
- Remove link underline -
text-decoration: noneon the link - Track with UTM parameters - Add ?utm_source=email&utm_campaign=newsletter to measure performance
Step 5: Test Across Email Clients
Email client rendering is wildly inconsistent. An image that looks perfect in Gmail might be broken in Outlook. Testing isn't optional.
The Major Email Clients to Test
| Email Client | Market Share | Known Issues |
|---|---|---|
| Gmail (Web) | ~35% | Strips some CSS, blocks WebP, may resize large images |
| Apple Mail (iPhone) | ~30% | Generally good support, auto-scales images |
| Outlook (Desktop) | ~10% | Uses Word rendering engine, poor CSS support, no animated GIFs |
| Outlook.com | ~5% | Different from desktop Outlook, better support |
| Yahoo Mail | ~3% | Strips background images, decent image support |
| Apple Mail (Desktop) | ~7% | Best standards support, renders almost like browser |
| Android Gmail | ~5% | Similar to web Gmail but with mobile viewport |
Testing Methods
1. Free Testing (Manual)
- Send to yourself - Create test accounts on Gmail, Outlook, Yahoo, iCloud
- Check on mobile - Forward to iPhone and Android devices
- Ask colleagues - Different email clients across your team
- Test with images disabled - Many users browse this way; alt text must work
2. Paid Testing Services
- Litmus - Screenshots of 90+ email clients, spam testing
- Email on Acid - Similar to Litmus, includes accessibility checks
- Mailchimp Inbox Preview - Built into Mailchimp (limited clients)
What to Check During Testing
Email Image Testing Checklist:
- Images display correctly (not broken/missing)
- Images load at reasonable speed (under 3 seconds)
- Aspect ratios are maintained (no stretching/squishing)
- Images align properly (centered, left-aligned as intended)
- Spacing around images is correct (no weird gaps)
- Alt text displays when images are blocked
- Linked images are clickable (correct URLs)
- Images scale appropriately on mobile
- Text in images is readable on mobile
- Total email loads quickly (check file sizes)
- No horizontal scrolling required
- Images don't trigger spam filters (test spam score)
Step 6: Monitor Deliverability and Performance
After sending, track how your images perform:
Key Metrics to Monitor
- Deliverability rate - Are emails reaching inboxes? (Large images = higher spam risk)
- Open rate - Slow-loading images may reduce opens (people abandon before it loads)
- Click-through rate on images - Are linked images getting clicks?
- Image display rate - How many recipients enable images?
- Mobile vs desktop performance - Are mobile users engaging less? (May indicate image issues)
Common Email Image Mistakes (And How to Fix Them)
Mistake 1: Using Web-Optimized Images in Email
The problem: WebP images, large retina PNGs, or SVGs that work great on your website fail in email.
The fix:
- Convert WebP to JPG/PNG before adding to email template
- Create email-specific versions at lower quality/smaller dimensions
- Maintain separate image libraries: "web" and "email"
Mistake 2: Forgetting to Set Width and Height Attributes
The problem: Without explicit dimensions, email layout jumps around as images load (or doesn't reserve space at all).
The fix: Always include width and height attributes on every image tag:
<img src="photo.jpg" width="600" height="400" alt="Description">
Mistake 3: Exceeding the 100 KB Total Email Size
The problem: Gmail clips messages over 102 KB with "[Message clipped] View entire message" link. Plus spam filters penalize large emails.
The fix:
- Check total email size before sending (HTML + all images)
- Aggressively optimize image file sizes (aim for 15-30 KB per image)
- Use fewer images or reduce dimensions
- Consider hosting images on CDN and loading on demand (advanced)
Mistake 4: Using Relative Image Paths
The problem: <img src="/images/photo.jpg"> works on your site but breaks in email (no base URL to resolve from).
The fix: Always use complete absolute URLs:
<img src="https://www.yoursite.com/images/photo.jpg">
Mistake 5: Putting Critical Information Only in Images
The problem: If images are blocked (default in many clients), users see nothing.
The fix:
- Never put important info ONLY in images (offer details, pricing, CTAs)
- Use HTML text for critical content, images for enhancement
- Write comprehensive alt text that conveys the message even without the image
- Test with images disabled to ensure email still makes sense
Mistake 6: Not Testing on Outlook
The problem: Outlook (especially desktop versions) renders email using Microsoft Word's engine. It breaks things that work everywhere else.
The fix:
- Always test on Outlook before sending (or use Litmus/Email on Acid)
- Use table-based layouts for complex designs (Outlook doesn't support flexbox/grid)
- Avoid background images (Outlook often doesn't display them)
- Keep it simple—what works in Outlook works everywhere
Mistake 7: Ignoring Alt Text
The problem: Blank spaces where images should be, no context for screen reader users, poor accessibility.
The fix:
- Write descriptive alt text for every image
- Make alt text standalone—it should make sense without seeing the image
- For decorative images, use empty alt text:
alt=""
Email Image Preparation Checklist
Use this checklist before sending any email campaign:
Pre-Send Image Checklist:
- All images are JPG or PNG (no WebP, SVG, AVIF)
- Image widths don't exceed 600px
- Each image is under 100 KB (ideally 20-60 KB)
- Total email size is under 100 KB
- All images have width and height attributes
- All images have descriptive alt text
- All image URLs are absolute (https://...)
- Images are responsive (max-width: 100%; height: auto)
- Linked images have proper href attributes
- Images tested on Gmail, Outlook, and Apple Mail
- Images tested with images disabled (alt text works)
- Mobile rendering tested on actual devices
- Spam score checked (SpamAssassin, Mail Tester)
- Important information also in HTML text (not just images)
Real-World Examples: Email Image Workflows
Example 1: Product Launch Email
Scenario: Launching new product line with 6 product photos + hero banner
Image preparation:
- Hero banner:
- Original: 1920x800px PNG, 850 KB
- Resize to: 600x250px
- Convert to: JPG at 80% quality → 42 KB ✅
- Product photos (6 images):
- Original: 2000x2000px each, 480 KB average
- Resize to: 280x280px (2-column grid)
- Save as: JPG at 82% quality → 28 KB each = 168 KB total
- Logo:
- Original: PNG 400x120px, 45 KB
- Optimize: Reduce to PNG-8 → 12 KB ✅
Result: Total image weight = 42 + 168 + 12 = 222 KB (all images)
Issue: Exceeds 100 KB budget
Adjustment:
- Reduce hero to 75% quality → 35 KB
- Reduce products to 78% quality → 22 KB each = 132 KB total
- Keep logo at 12 KB
- New total: 35 + 132 + 12 = 179 KB (still high but manageable)
- Alternative: Show 4 products instead of 6 → Total drops to 123 KB
Example 2: Newsletter with Lifestyle Photo
Scenario: Weekly newsletter with one hero image + social icons
Image preparation:
- Hero lifestyle photo:
- Original: 3000x2000px, 2.4 MB
- Resize to: 600x400px
- Save as: JPG at 83% quality → 52 KB ✅
- Social icons (4 icons):
- Original: 512x512px PNG each, 35 KB each
- Resize to: 40x40px
- Optimize: PNG-8 → 3 KB each = 12 KB total ✅
Total: 52 + 12 = 64 KB (perfect for email!) ✅
Advanced Tips for Email Image Optimization
1. Implement Image Lazy Loading Fallbacks
While lazy loading doesn't work consistently in email, you can design for it:
- Put most important images at top of email (load first)
- Use solid color backgrounds that show before images load
- Style alt text to be visible and attractive when images are off
2. Use Background Colors as Loading Placeholders
<td style="background-color: #f0f0f0;">
<img src="product.jpg" alt="Product" width="300" height="300"
style="display: block;">
</td>
The background color shows while image loads (or if it doesn't load), preventing blank white space.
3. Track Image Engagement
Use UTM parameters on image links to track which images drive clicks:
<a href="https://site.com/product?utm_source=email&utm_medium=image&utm_campaign=summer-sale&utm_content=hero-image">
<img src="hero.jpg" alt="Shop Summer Sale">
</a>
4. Consider Text Overlays in Email Design Tools
Instead of burning text into images (which increases file size and hurts accessibility), use HTML text overlays:
- Background image (optimized, low quality acceptable)
- HTML text layer on top (loads even if images are blocked)
- Better for accessibility (screen readers can read text)
- Smaller file sizes (text doesn't add to image weight)
Tools and Resources
Image Conversion and Optimization
- WebP to JPG Converter - Convert modern web images to email-safe JPG
- PNG to JPG Converter - Reduce file sizes dramatically
- WebP to PNG Converter - For graphics requiring transparency
- PNG Optimization Guide - Shrink PNG files
Email Testing Tools
- Litmus - Comprehensive email testing (paid)
- Email on Acid - Testing + spam score checking (paid)
- Mail Tester - Free spam score testing
- PutsMail - Free tool to send test emails
File Size Checkers
- Gmail Size Checker - Paste HTML to check if it will be clipped
- Email File Size Calculator - Calculate total email weight
- Image Compression Tools - TinyJPG, ImageOptim, Squoosh
Conclusion: Email Images Done Right
Preparing images for email is more restrictive than web, but following these guidelines ensures your campaigns look great everywhere:
The Essential Principles:
- Stick to JPG and PNG - Email clients don't support modern formats
- Keep it under 600px wide - Standard email width constraint
- Optimize aggressively - Target 20-60 KB per image, under 100 KB total
- Always use absolute URLs - Relative paths break in email
- Write descriptive alt text - Many users won't see your images
- Set width and height - Required for proper layout
- Test across clients - What works in Gmail may break in Outlook
- Monitor deliverability - Large images can trigger spam filters
Email may be more limited than the web, but with proper preparation, your images will load quickly, display consistently, and drive engagement across all email clients and devices.
Ready to Optimize Your Email Images?
Start preparing email-ready images with our free converters:
- WebP to JPG Converter - Convert modern web images for email
- PNG to JPG Converter - Dramatically reduce file sizes
- JPG to PNG Converter - For logos that need transparency
Related Articles:
Key Takeaways
- Compress images first for the largest size savings.
- Pick formats and settings based on where the file will be used.
- Validate quality after compression before sharing.
Ready to convert?
Use Convert a Document to convert, compress, and optimize files fast.