Email Signature Image Sizes — Banner, Logo & Headshot
Export a signature banner at 800x200 and display it at 400x100. Export a logo or headshot at 200x200 and display it at 100x100. Those display sizes are not invented: they are the only email signature image dimensions any vendor has ever published — Google’s 70–100px high by 300–400px wide, with a hard maximum of 100 x 1000. Doubling them is what makes them sharp on a retina screen.
Recommended Email Signature Image Dimensions
| Asset | Export At | Display At | Where the Number Comes From |
|---|---|---|---|
| Banner | 800 x 200 | 400 x 100 | 2x Google's recommended footer image |
| Banner (widest Google allows)Published | 1000 x 100 | 1000 x 100 | Google's stated maximum — do not double it |
| Logo | 200 x 200 | 100 x 100 | 2x Google's 100px footer height ceiling |
| Headshot | 200 x 200 | 100 x 100 | Same square as the logo — same height budget |
| Social icons | 48 x 48 | 24 x 24 | 2x a legible tap target — nothing is published |
Only one row is a published spec, and it belongs to Google. Every other number is that same published box, doubled — because a 2x export displayed at 1x is the only reliable way to get a sharp image into an inbox. Set the display size with the HTML width attribute, never CSS. Figures circulating elsewhere — a 600x200 banner, a 300x300 logo — trace back to no vendor at all.
Download a Blank Template
A 4:1 banner at 2x, Google’s widest permitted footer banner at 1x, and the square that serves as both logo and headshot. Start on the right canvas instead of scaling something down afterwards and losing the pixels.
Drop an image here or click to browse
Social Media Image Size Cheat Sheet (2024)
| Platform | Type | Dimensions |
|---|---|---|
| Post (Square) | 1080 x 1080 | |
| Post (Portrait) | 1080 x 1350 | |
| Post (Landscape) | 1080 x 566 | |
| Story / Reel | 1080 x 1920 | |
| Profile Photo | 320 x 320 | |
| TikTok | Video Cover | 1080 x 1920 |
| Profile Photo | 200 x 200 | |
| YouTube | Thumbnail | 1280 x 720 |
| Shorts | 1080 x 1920 | |
| Channel Banner | 2560 x 1440 | |
| Profile Photo | 800 x 800 | |
| Post (Landscape) | 1200 x 630 | |
| Post (Square) | 1200 x 1200 | |
| Cover Photo | 820 x 312 | |
| Profile Photo | 170 x 170 | |
| Event Cover | 1200 x 628 | |
| X (Twitter) | Profile Photo | 400 x 400 |
| Header Photo | 1500 x 500 | |
| In-Stream Photo | 1600 x 900 | |
| Card Image | 1200 x 628 | |
| Post Image | 1200 x 627 | |
| Cover Photo | 1584 x 396 | |
| Profile Photo | 400 x 400 | |
| Company Logo | 300 x 300 | |
| Standard Pin | 1000 x 1500 | |
| Idea Pin | 1080 x 1920 | |
| Board Cover | 600 x 600 | |
| Profile Photo | 165 x 165 | |
| Twitch | Profile Banner | 1200 x 480 |
| Offline / Video Player Banner | 1920 x 1080 | |
| Profile Photo | 256 x 256 | |
| Info Panel | 320 x 100 | |
| Emote (Large) | 112 x 112 | |
| Emote (Medium) | 56 x 56 | |
| Emote (Small) | 28 x 28 | |
| Snapchat | Snap | 1080 x 1920 |
| Geofilter | 1080 x 2340 | |
| Profile Photo | 320 x 320 | |
| Story Ad | 1080 x 1920 | |
| Threads | Profile Photo | 320 x 320 |
| Feed Image | 1080 x 1350 | |
| Feed Square | 1080 x 1080 | |
| Link Preview | 1200 x 628 | |
| Discord | Server Icon | 512 x 512 |
| Profile Avatar | 128 x 128 | |
| Profile Banner | 600 x 240 | |
| Server Banner | 960 x 540 | |
| Invite Splash | 1920 x 1080 | |
| Custom Emoji | 128 x 128 | |
| Sticker | 320 x 320 | |
| Role Icon | 64 x 64 | |
| Post Image | 1200 x 675 | |
| Community Banner | 1920 x 384 | |
| Avatar / Community Icon | 256 x 256 | |
| Old Reddit Thumbnail | 70 x 70 | |
| Status (Story) | 1080 x 1920 | |
| Business Catalog | 1024 x 1024 | |
| Profile Photo | 500 x 500 | |
| Group Icon | 500 x 500 | |
| Telegram | Channel Post Photo | 1280 x 1280 |
| Story | 1080 x 1920 | |
| Sticker | 512 x 512 | |
| Profile Picture | 512 x 512 | |
| Channel / Group Icon | 512 x 512 | |
| Spotify | Canvas (Looping Video) | 1080 x 1920 |
| Cover Art | 3000 x 3000 | |
| Show / Podcast Artwork | 3000 x 3000 | |
| Profile Image (Artist) | 750 x 750 | |
| Playlist Cover | 640 x 640 | |
| Substack | Newsletter Header | 1456 x 816 |
| Post / Section Hero | 1456 x 816 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| beehiiv | Post Thumbnail | 1200 x 630 |
| Publication Logo | 800 x 800 | |
| Profile Picture | 800 x 800 | |
| Inline Image (Landscape) | 1200 x 675 | |
| Inline Image (Square) | 1200 x 1200 | |
| Subscriber Profile Picture | 100 x 100 | |
| Medium | Story Cover | 1500 x 750 |
| Topic / Tag Header | 1500 x 750 | |
| Publication Logo (Horizontal) | 600 x 60 | |
| Publication Logo (Square) | 500 x 500 | |
| Profile Photo | 500 x 500 | |
| Bluesky | Profile Avatar | 1000 x 1000 |
| Profile Banner | 3000 x 1000 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Post Image (Landscape) | 1200 x 675 | |
| Link Card Preview | 1200 x 630 | |
| Mastodon | Profile Picture | 400 x 400 |
| Header Image | 1500 x 500 | |
| Post Image (Landscape) | 1280 x 720 | |
| Post Image (Square) | 1200 x 1200 | |
| Post Image (Portrait) | 1200 x 1500 | |
| Link Preview Card | 1200 x 630 | |
| Etsy | Listing Photo (Square) | 2000 x 2000 |
| Listing Photo (4:3) | 2700 x 2025 | |
| Search Thumbnail | 570 x 456 | |
| Shop Banner (Big) | 1200 x 300 | |
| Shop Banner (Large) | 3360 x 840 | |
| Shop Icon | 500 x 500 | |
| Amazon | Main Image (Recommended) | 2000 x 2000 |
| Main Image (Zoom Minimum) | 1000 x 1000 | |
| Secondary / Lifestyle Image | 1600 x 1600 | |
| Video Thumbnail | 1280 x 720 | |
| Swatch Image | 30 x 30 | |
| Shopify | Product Image (Recommended) | 2048 x 2048 |
| Product Image (Maximum) | 5000 x 5000 | |
| Slideshow / Hero Banner | 1280 x 720 | |
| Blog Post Image | 1200 x 800 | |
| Logo (Wordmark) | 400 x 100 | |
| Favicon | 32 x 32 | |
| Canva | Presentation (16:9) | 1920 x 1080 |
| Instagram Post (Square) | 1080 x 1080 | |
| Instagram Story | 1080 x 1920 | |
| Facebook Cover | 851 x 315 | |
| YouTube Thumbnail | 1280 x 720 | |
| Pinterest Pin | 1000 x 1500 | |
| Logo | 500 x 500 | |
| Wix | Hero / Banner | 1920 x 1080 |
| Section Background | 1920 x 1080 | |
| Blog Post Thumbnail | 880 x 586 | |
| Gallery Image | 1000 x 1000 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| Logo | 250 x 100 | |
| Favicon | 96 x 96 | |
| WordPress | Featured Image / og:image | 1200 x 630 |
| Thumbnail (cropped) | 150 x 150 | |
| Medium | 300 x 300 | |
| Large | 1024 x 1024 | |
| 2x Large | 2048 x 2048 | |
| Max Upload Before Scaling | 2560 x 2560 | |
| Squarespace | Banner / Section Background | 2500 x 1406 |
| Full-Bleed Background | 2500 x 1667 | |
| Blog Featured Image | 1500 x 1000 | |
| Gallery Image | 1500 x 1500 | |
| Product Image | 2000 x 2000 | |
| Logo | 1200 x 400 | |
| Favicon | 300 x 300 | |
| Google Slides | Widescreen Slide (16:9) | 1920 x 1080 |
| Standard Slide (4:3) | 1024 x 768 | |
| Slide at 100% (16:9) | 960 x 540 | |
| Slide at 100% (4:3) | 960 x 720 | |
| Slack | Workspace Icon | 512 x 512 |
| Profile Photo | 512 x 512 | |
| Profile Photo (Max) | 1024 x 1024 | |
| Custom Emoji | 128 x 128 | |
| Shared Image (Full Preview) | 1024 x 1024 | |
| Link Preview (og:image) | 1200 x 630 | |
| Google Business Profile | Logo | 720 x 720 |
| Cover Photo | 1920 x 1080 | |
| Post Photo | 720 x 720 | |
| Product Photo | 720 x 720 | |
| Photo (Minimum) | 250 x 250 | |
| Tumblr | Photo Post (Recommended) | 540 x 810 |
| Photo Post (Max) | 2048 x 3072 | |
| GIF (Recommended Width) | 540 x 540 | |
| Header Image | 2048 x 1152 | |
| Avatar | 128 x 128 | |
| Email Header | Substack Email Banner | 1100 x 220 |
| Header @2x (600px Email) | 1200 x 240 | |
| Mailchimp Header @2x (New Builder) | 1320 x 264 | |
| Email Body Width (1x) | 600 x 120 | |
| Email Signature | Banner @2x (400x100 Display) | 800 x 200 |
| Banner (Google Footer Max) | 1000 x 100 | |
| Logo / Headshot @2x | 200 x 200 | |
| Logo / Headshot (1x) | 100 x 100 | |
| Facebook Ads | Feed Single Image | 1440 x 1800 |
| Carousel Card | 1080 x 1080 | |
| Stories & Reels | 1440 x 2560 | |
| Link Ad (Legacy 1.91:1) | 1200 x 628 | |
| Google Display Ads | Inline Rectangle | 300 x 250 |
| Large Rectangle | 336 x 280 | |
| Leaderboard | 728 x 90 | |
| Half-Page | 300 x 600 | |
| Wide Skyscraper | 160 x 600 | |
| Billboard | 970 x 250 | |
| Large Mobile Banner | 320 x 100 | |
| Responsive Landscape | 1200 x 628 | |
| Responsive Square | 600 x 600 | |
| LinkedIn Ads | Single Image Ad (1.91:1) | 1200 x 628 |
| Single Image Ad (Square) | 1200 x 1200 | |
| Single Image Ad (Vertical) | 720 x 900 | |
| Carousel Card | 1080 x 1080 | |
| Spotlight Ad Background | 300 x 250 | |
| Spotlight Ad Logo | 100 x 100 | |
| Message Ad Banner | 300 x 250 | |
| Video Thumbnail (16:9) | 1200 x 675 |
Pick the Banner @2x preset for a logo lockup or promo strip, or Logo / Headshot @2x for the square. Everything runs in your browser; the image is never uploaded to a server.
Nobody Publishes an Email Signature Size — Except Google, Once
Search this question and you will be handed confident numbers: a 600x200 banner, a 300x300 logo, a 100x100 headshot, keep it under 10KB. None of them are sourced, because there is nothing to source them to. Google, Microsoft and Apple all document how to put an image into a signature and none of them says how big it should be.Apple’s entire published guidance is to drag an image into the preview area. Microsoft tells you to right-click and use the Size tab, and names no target.
There is exactly one exception, and it is worth being precise about its scope. In Google Workspace, an administrator can append a footer to everyone’s outgoing mail, and for that image Google writes: if you add an image to the footer, we recommend an image that’s 70–100 pixels high by 300–400 pixels wide. The maximum size is 100 pixels high by 1000 pixels wide. That is an admin-appended org-wide footer — not your personal Gmail signature. But it is the only pixel dimension any email vendor has committed to in writing, it was written for an image in exactly this position, and it is a far better starting point than a number somebody made up.
So the honest recommendation is Google’s box, doubled for retina: a banner displayed at 400x100 and exportedat 800x200. The one place you must not double is Google’s 1000px ceiling — that is a stated maximum for the footer image file, so 1000x100 is where you stop, not a 2000px export.
Gmail vs Outlook vs Apple Mail
None of the three tells you what size to make the image. What they do have — and this is what actually decides whether your signature arrives intact — are three completely different sets of constraints, and each one breaks in its own way.
| Client | Publishes a Size? | Hard Limit | How to Size an Image | The Gotcha |
|---|---|---|---|---|
| Gmail | No | 10,000 characters — images count toward it | HTML width attribute | Images must be publicly reachable; base64 does not render |
| Outlook (Windows) | No | Not published | HTML width attribute only | Renders through Word: no max-width, and a high-DPI scaling bug |
| Outlook (web / new) | No | Not published | HTML width attribute | The widely-quoted 8KB signature cap is not in Microsoft's docs |
| Apple Mail | No | Not published | None, if the image is embedded | Ignores the width attribute on dragged-in images — 2x renders 2x |
Gmail
- 10,000 characters, and your image counts toward it. This is the one hard limit in email signatures that a vendor actually states. Google: you can put up to 10,000 characters in your signature, and your image also counts toward the character limit. If you get an error, try to resize the image. That is as close as Google comes to giving you a size — an instruction to shrink it when it breaks.
- The image has to be publicly reachable. A signature image is referenced by URL, not shipped with the message. If you insert one from Drive, Google requires that you share the image publicly for it to appear in their signature. A private Drive file renders as a broken image for everyone but you.
- Base64 images do not render in Gmail. Inlining the image as a data URI to dodge hosting does not work — Gmail strips it, across web, iOS and Android. Host the file.
- Gmail proxies images through Google’s servers and caches them. Swapping the file at the same URL later may not update what past recipients see.
Outlook on Windows
- It renders through Microsoft Word. Microsoft documents this plainly — Outlook uses the HTML parsing and rendering engine from Word — and it is the root cause of everything below.
- max-width is not supported. Microsoft lists it as unsupported outright. The usual responsive-image trick of capping an image with max-width simply does nothing here, and in testing Outlook ignores CSS width on an <img> too. The HTML width attribute on the tag itself is the only lever that works.
- The high-DPI bug is real and Microsoft has a KB for it. On a display scaled past 100%, an image sent from Outlook appears larger in the recipient’s copy of the message than in the one you sent. Microsoft attributes it to the Word engine and fixes it with a registry value, DontUseScreenDpiOnOpen. This is why your signature logo arrives comically oversized and looks fine on your own screen.
- Animated GIFs show a single frame. Microsoft: only a static representation of the GIF image shows. An animated signature banner is a still image to a large share of your recipients.
Apple Mail
- Apple publishes nothing at all. The complete official guidance for a signature image is to drag it into the preview area. No dimensions, no formats, no file size.
- A dragged-in image is embedded, and embedding kills your sizing. Apple Mail ignores the HTML width attribute on embedded (CID) images — so an 800x200 file dragged into the signature editor renders at 800x200, not at the 400x100 you intended. This is the single most surprising behaviour on this page: the 2x export that makes your signature sharp everywhere else makes it twice as big here.
- The fix is to reference the image, not embed it. Paste signature HTML with an <img src="https://…" width="400"> pointing at a hosted file, exactly as Gmail requires anyway. One hosted, width-constrained image behaves correctly in all three clients; a dragged-in one does not.
Banner vs Logo vs Headshot
These are three different shapes with one shared constraint, and the constraint is height. A signature sits under every message you send, in a reading pane that is often only a few hundred pixels tall. Google’s footer guidance caps the image at 100px high, and that ceiling is the useful thing to borrow: whatever the shape, roughly 100px of vertical space is the whole budget.
- Banner — wide, and the only asset with room to be wide. Display at 400x100, export at 800x200. That is Google’s recommended box at 2x, and a clean 4:1. If you need the full width Google permits, 1000x100 is the documented maximum — and because it is a maximum, that one gets exported at 1x.
- Logo — square, 100x100 displayed, 200x200 exported. Same height budget as the banner, so the same 100px ceiling applies. A wordmark that is wider than it is tall should be treated as a small banner instead, not squeezed into a square.
- Headshot — the same square as the logo. This is the part every other guide gets wrong by making it a separate spec. A headshot and a logo occupy the same slot, under the same 100px height budget, so they are the same size: 200x200 exported, 100x100 displayed. Crop tight — a photo shown at 100px is a face, not a portrait, and anything below the shoulders is unrecognisable at that scale.
- Social icons — 48x48 exported, 24x24 displayed. Nothing is published here by anyone. 24px is simply the smallest a glyph can be and still read; doubling it keeps it crisp. Do not stack more than a handful — each one is another hosted request and another few hundred characters against Gmail’s 10,000.
- Do not use all three. A banner, a logo, and a headshot together is roughly 300px of vertical signature under a two-line email. Pick the one that does the work.
Sizing a profile photo for somewhere else at the same time? The LinkedIn image sizes guide covers the 400x400 profile photo and the 300x300 company logo — both are published specs, and both make good masters to downscale a signature headshot or logo from.
PNG or JPG — and Nothing Else
Format choice in email is not a matter of taste, because the modern formats you would reach for on the web do not render. PNG and JPG are the only two formats supported by every major client, and the gap between them and everything else is not close.
- PNG for logos, wordmarks, icons and anything with flat colour or text. PNG is lossless, so hard edges and type stay crisp. JPG compression puts visible artefacts around exactly those edges, which is what makes a JPG logo look slightly grubby at small sizes.
- JPG for headshots and photographs. A photo has no hard edges to protect and compresses far smaller as a JPG than as a PNG. This is the one place JPG wins outright.
- SVG is out. It does not render in Gmail, and it does not render in Outlook 2007 through 2016. A vector logo is the obvious thing to want in a signature and it is the one format you cannot use — export it to PNG.
- WebP is out. Unsupported in Outlook on Windows entirely, and converted to JPG by Gmail. No upside, real downside.
- Animated GIF renders as a still frame in Outlook. Design the first frame to work alone, or skip it.
Two pieces of advice you will be given that are wrong
- “Save at 72 DPI.” The DPI field in an image file’s header is not a rendering input for HTML email. Clients lay images out by pixel dimensions and the width attribute. 72 DPI and 300 DPI produce identical results; the only thing that changes your signature’s sharpness is exporting more pixels than you display.
- “Keep it under 10KB.” No vendor publishes a file size limit for signature images. The figure varies by whichever blog you read — 10KB, 15KB, 50KB — because it is invented. The real constraint is Gmail’s 10,000-character signature field, which is about markup, not image bytes. Compress sensibly and stop worrying about a threshold nobody set.
One genuine trap: a transparent PNG logo can disappear in dark mode. Clients that invert or recolour the background behind an image do not touch the pixels inside it, so a dark logo on transparency ends up dark-on-dark. No vendor documents a fix. The reliable ones are to bake a background colour into the PNG, or to give a dark mark a light outline so it survives either background. The same problem bites email header images, where the sending platforms at least have opinions about it.
Frequently Asked Questions
What size should an email signature image be?
Display a signature banner at 400x100 pixels and export it at 800x200 so it stays sharp on retina screens. Display a logo or headshot at 100x100 and export it at 200x200. No email client publishes a signature image size, so these come from the only figures any vendor has committed to in writing: Google recommends a footer image of 70 to 100 pixels high by 300 to 400 pixels wide, with a maximum of 100 pixels high by 1000 pixels wide. Set the display size with the HTML width attribute on the img tag, not with CSS.
What are the right email banner dimensions for a signature?
800x200 exported, 400x100 displayed — a 4:1 strip. That is Google’s recommended footer image box at 2x. If you want the widest banner Google permits, its stated maximum is 1000 pixels wide by 100 pixels high, and because that is a maximum you export it at 1x rather than doubling it. The commonly circulated 600x200 signature banner does not appear in any vendor’s documentation.
What size should an email signature logo be in pixels?
200x200 pixels exported, displayed at 100x100. The 100 pixel figure is not arbitrary: it is the height ceiling Google publishes for a signature footer image, and a signature has to fit under every message you send, so vertical space is the binding constraint. Export at double the display size and constrain it with the HTML width attribute. A wide wordmark should be sized as a banner instead of being forced into a square. The 300x300 logo figure you will see quoted elsewhere is not sourced to any email vendor.
Do Gmail, Outlook or Apple Mail publish a signature image size?
No. All three document how to insert an image into a signature and none of them says how large it should be. Apple’s complete guidance is to drag an image into the preview area. Microsoft tells you to right-click the image and use the Size tab, without naming a target. Google’s Gmail help gives no dimension either — its only image-related statement is that the image counts toward the 10,000-character signature limit and that you should resize it if you get an error. The single published pixel figure anywhere is Google’s recommendation for the Workspace admin append-footer, which is a different asset from a personal signature.
Why does my signature logo look huge in Outlook?
Because of a documented Outlook bug with high-DPI displays. Microsoft’s support article describes it directly: when Windows DPI scaling is set above 100%, an image in a message you send appears larger in the recipient’s copy than in the message you sent. The cause is the Word rendering engine, which Outlook uses for HTML mail, and Microsoft’s fix is a registry value named DontUseScreenDpiOnOpen. Sizing the image with the HTML width attribute rather than CSS also helps, since Outlook does not support max-width at all and ignores CSS width on images.
PNG or JPG for an email signature?
PNG for logos, wordmarks, icons, and anything containing text or flat colour, because PNG is lossless and keeps hard edges and type crisp. JPG for headshots and photographs, because photos have no hard edges to protect and compress much smaller as JPGs. PNG and JPG are the only two formats supported by every major email client, so the choice really is between those two. SVG does not render in Gmail or in Outlook 2007 through 2016, and WebP is unsupported in Outlook on Windows — do not use either in a signature.
Why is my signature image broken for recipients?
Almost always because the image is not publicly reachable. A signature image is referenced by URL rather than sent with the message, so the file has to be hosted somewhere anyone can load it. If you insert an image from Google Drive, Google requires that you share it publicly for it to appear. Inlining the image as a base64 data URI to avoid hosting does not work either — Gmail does not render base64 images on web, iOS or Android. Host the file at a stable public URL and reference it with an img tag.
What is the maximum file size for an email signature image?
No email client publishes one. The under-10KB, under-15KB and under-50KB figures in circulation are not traceable to Google, Microsoft or Apple. The only hard limit that genuinely exists is Gmail’s 10,000-character cap on the signature field, which images count toward — and that is a limit on markup, not on image bytes. Compress the image sensibly, keep it to one or two assets, and the limit will never bind.
Should an email signature logo have a transparent background?
Be careful with it. Email clients that support dark mode recolour or invert the background behind an image without altering the pixels inside it, so a dark logo on a transparent background can end up dark-on-dark and effectively invisible. No client vendor documents a solution. The two approaches that work are to bake a background colour into the PNG so it always sits on a known field, or to give a dark logo a light outline or shadow so that it stays legible against either a light or a dark background.