Twitch Banner Size: Banner, Panel, Overlay & Alert Dimensions
The Twitch profile banner is 1200 x 480 and the offline screen is 1920 x 1080. Panels are 320 px wide — 320 x 160 is the usual shape. Everything you build in OBS instead of uploading — the 1920 x 1080 overlay, the 800 x 600 alert box, the Just Chatting background — is sized to your canvas, not to a Twitch spec.
Every Twitch image size
| Asset | Dimensions | Ratio | Max file size | Formats |
|---|---|---|---|---|
| Profile banner | 1200 x 480 | 5:2 | 10MB | JPG, PNG, GIF |
| Offline screen | 1920 x 1080 | 16:9 | 10MB | JPG, PNG, GIF |
| Info panel | 320 x 160 (320 wide, any height) | 2:1 at 320 x 160 | 2.9MB | JPG, PNG, GIF |
| Profile picture | 256 x 256 | 1:1, circle crop | 10MB | JPG, PNG, GIF |
| Stream overlay | 1920 x 1080 | 16:9 | n/a — never uploaded | PNG, transparent |
| Alert box | 800 x 600 | 4:3 | 45MB per file (Streamlabs) | GIF, PNG, WebM, MP4 |
| Just Chatting background | 1920 x 1080 | 16:9 | n/a — never uploaded | PNG or JPG |
| Schedule graphic | 320 x 300 · 1920 x 1080 | Panel or 16:9 | 2.9MB / 10MB | JPG, PNG, GIF |
| Emotes | 112 / 56 / 28 | 1:1 | 1MB each | PNG, transparent |
The top half of that table is Twitch’s: the banner, panel, avatar and emote figures are upload specs enforced at the upload dialog. The bottom half is not — overlays, alerts and Just Chatting backgrounds never reach Twitch. They are composited by OBS or a widget provider, so their “size” is your canvas resolution and the browser source you point at it. Each section below says which is which.
Jump to the resizer → Every upload size above is a one-click preset.
Copy these sizes into Canva
Canva has a Twitch banner template, but nothing for panels, alerts or an overlay canvas. Set those yourself: Create a design → Custom size, switch the unit to px, and enter one of these. Getting the canvas right up front matters more on the free plan, where there is no Resize button afterwards.
| 1200 x 480 | Profile banner across the top of your channel |
| 1920 x 1080 | Offline screen, overlay and Just Chatting background |
| 320 x 160 | Info panel — 320 x 300 for a schedule or rules list |
| 800 x 600 | Alert box artwork — export PNG or GIF with transparency |
| 112 x 112 | Emote master, downscaled to 56 and 28 |
Canva image sizes — every canvas dimension → Custom size, export settings, and what the Resize tool does to a finished design.
Not using Canva? Download a blank canvas at the exact size and design on it in any editor:
Twitch has more channel-art slots than any other streaming platform — the profile banner, the offline screen, info panels, three emote sizes, and everything you composite in OBS before the stream ever reaches Twitch. Each renders in a different context at a different aspect ratio, so the same hero image rarely works in more than one slot.
Twitch offline screen size — 1920 x 1080, 10MB max
The Twitch offline screen — also called the offline banner or video player banner — is 1920 x 1080 pixels (16:9), capped at 10MB. It fills the entire video player when your stream is offline, so it is the first thing anyone who lands on your channel between streams sees.
- Upload
- 1920 x 1080 px
- Max file size
- 10MB
- Formats
- JPG, PNG, GIF
- Safe zone
- Keep text out of the top and bottom ~10% (about 108 px each) where player chrome sits
- Set it at
- Creator Dashboard → Settings → Channel → Brand → Video player banner
1920 x 1080 and the 10MB cap are Twitch's. The 10% margin is ours: the player draws its control bar across the bottom on hover and live-status chrome across the top.
- Design it like a video title card. Schedule, social handles, and a clear “back at X” cue front and centre. This is the surface people see without scrolling.
- Nothing on it is clickable. A visitor has to read and retype what they see, so short handles beat full URLs. Clickable versions belong in your info panels.
- Set type for a half-size render. On mobile and in embeds the player is far smaller than it is on desktop, and the same file has to hold up there.
Full Twitch offline banner guide → Zone-by-zone safe area, file-size limits, and the exact upload path.
Twitch panel size — 320 x 160, 2.9MB max
Twitch info panels are 320 pixels wide with a variable height, capped at 2.9MB each. Twitch fixes the display width at 320px and scales your image to fit, so height is entirely up to you — 320 x 160 is the shape most channels settle on, big enough for a heading and a line of copy without dominating the column. Anything wider than 320px is scaled down, taking its text with it, so author at exactly 320 wide.
- Upload
- 320 px wide, any height — 320 x 160 is the common default
- Max file size
- 2.9MB per panel
- Formats
- JPG, PNG, GIF
- Type size
- 18 px or larger in the source file — 12–14 px reads as thin at panel width
- Set it at
- Your channel page → About → Edit Panels → add a panel → Add image
The 320 px width and the 2.9MB cap are Twitch's. 320 x 160 is our recommended default, not a Twitch figure — the platform accepts any height.
Common panel heights
| Size | Best for |
|---|---|
| 320 x 100 | Button-style links — socials, Discord, donations, merch |
| 320 x 160 | A heading plus a line or two of copy — the default shape |
| 320 x 300 | Weekly schedule, channel rules, sub perks |
| 320 x 400+ | Gear lists and long FAQs — expect scrolling past it |
- One job per panel. Schedule, gear, socials, donation links, channel rules. Each panel takes an image, a title and a link — the image is not the place for three messages.
- Pick one height and keep it. Panels stack vertically under your stream, so a set at a consistent height reads as one tidy column instead of a ragged list.
- Make link panels look clickable. A labelled button reads better than a bare wordmark, and the panel title carries anything too small to set in the image.
Resize an image to panel width → Pick Twitch, then Info Panel or Info Panel (Tall).
Twitch overlay size — 1920 x 1080, never uploaded
Overlays are never uploaded to Twitch — they are composited into your broadcast by OBS (or Streamlabs, or whatever encoder you use), so the size that matters is your Base (Canvas) Resolution in OBS under Settings → Video. For almost everyone that is 1920 x 1080, which makes 1920 x 1080 the right size for overlay artwork: export a PNG with a transparent background at exactly the canvas size and it drops in at 100% scale with nothing to nudge.
- Artwork
- 1920 x 1080 px for a 1080p canvas
- Format
- PNG with a transparent background
- Max file size
- None — the file never leaves your machine
- Set it at
- OBS → Settings → Video → Base (Canvas) Resolution, then add the PNG as an Image source
- Keep clear
- The bottom ~10%, where the viewer's player controls appear on hover
Twitch publishes no overlay dimension because it never receives one. 1920 x 1080 is the OBS default canvas, and matching artwork to the canvas is what avoids resampling.
Overlay size by OBS canvas
| Base (canvas) resolution | Overlay artwork | Scale from 1080p art |
|---|---|---|
| 1920 x 1080 (1080p) | 1920 x 1080 | 1x — the default |
| 2560 x 1440 (1440p) | 2560 x 1440 | 1.33x — re-export, don’t upscale |
| 3840 x 2160 (4K) | 3840 x 2160 | 2x — re-export, don’t upscale |
| 1280 x 720 (720p) | 1280 x 720 | 0.67x — safe to downscale 1080p art |
Keep the canvas at 16:9 whatever the resolution — Twitch letterboxes anything else in the player. If your Output (Scaled) Resolution is lower than the canvas, design against the canvas anyway: OBS scales the finished composite, so a 1920 x 1080 overlay downscaled to a 720p output stays proportionally identical.
- Build the webcam frame at its display size. A facecam box is a fraction of the canvas at 16:9 — 480 x 270 is a quarter of the width, 640 x 360 a third, 480 x 640 for a portrait cam. Match the frame graphic to the pixel size you display it at so the border doesn’t soften.
- Thin strokes vanish first. Clips, mobile viewers and low-bandwidth transcodes all see the 16:9 frame shrunk. A 1px hairline at 1080p is gone by 480p.
- Leave room for alerts. Whatever the overlay occupies, your alert box needs a clear area big enough for the alert animation plus its text.
Twitch alert size — 800 x 600 alert box
Follower, sub and donation alerts are not a Twitch upload either. They come from a widget provider — Streamlabs, StreamElements, OWN3D — as a browser source, and 800 x 600is the size most alert packs and setup guides use for the Streamlabs Alert Box. StreamElements works the other way round: its Alert Box is a widget positioned on the overlay editor’s 1920 x 1080 canvas, and the browser source matches that overlay rather than the alert.
- Browser source
- 800 x 600 for a Streamlabs Alert Box; 1920 x 1080 for a StreamElements overlay
- Alert artwork
- Built to the width it displays at — 300 to 800 px covers most packs
- Media formats
- GIF, JPEG, PNG, WebM or MP4 for the image; MP3, Ogg or WAV for the sound
- Max file size
- 45MB per file on Streamlabs (200KB minimum)
- Keep clear
- The bottom ~10% of the canvas and anywhere alert text can grow into
The Streamlabs format list and the 200KB–45MB bounds are Streamlabs' own; StreamElements' 1920 x 1080 is its default overlay resolution. 800 x 600 is a convention rather than a published spec — no one enforces it, and you can size the browser source however your layout needs.
- Size the browser source, don’t scale it. Set width and height on the source itself. Dragging the corner in OBS resamples the whole render, which is what turns crisp alert text fuzzy.
- The image is only part of the alert. Alert text — “NAME just followed” — is rendered by the widget in its own font at its own size, on top of your graphic. Leave a clear band for it rather than filling all 800 x 600 with artwork.
- Transparency needs the right container. GIF and PNG carry it; MP4 does not. WebM is what modern packs use for transparent animated alerts.
- Big files stall the first play. The 45MB ceiling is not a target — the browser source fetches the media before it can show it, and a 40MB alert can miss the moment it was meant to celebrate.
- Test with the widget’s own preview. Both Streamlabs and StreamElements fire a test alert from the dashboard, which is the only way to see how much room the text really takes.
Resize an image to 800x600 → Pick Twitch, then the Alert Box preset.
Twitch Just Chatting background size — 1920 x 1080
Just Chatting is a category, not an upload slot — there is no Twitch field to put a background in. A Just Chatting background is an image source in an OBS scene, so it is sized to your canvas: 1920 x 1080for a 1080p stream, 2560 x 1440 at 1440p. Export it at exactly the canvas size and drop it at the bottom of the scene’s source list, under the webcam and the overlay.
- Artwork
- 1920 x 1080 px, full bleed — match your Base (Canvas) Resolution
- Format
- PNG for flat colour and sharp edges, JPG for a photographic backdrop
- Max file size
- None — but a 4K file in a 1080p scene costs VRAM for nothing
- Layer order
- Bottom of the scene: background → webcam → overlay frame → alerts
- Keep clear
- The bottom ~10% for player controls, plus whatever the webcam and chat box cover
No figure here is Twitch's — Just Chatting has no image spec. 1920 x 1080 is the OBS canvas default, and everything else follows from the fact that the background is encoded as video rather than uploaded.
Lay it out around the webcam. A Just Chatting scene is mostly camera, so the background is what shows around it. Decide the cam size first, then design the background to frame it: 1920 x 1080 for a full-bleed chroma-keyed cam with the background behind you, 1280 x 720 for a large framed cam with a border of background on two sides, 960 x 540 for a quarter-size cam that leaves room for a chat box beside it.
- Flat beats busy, because it is video now. Unlike an uploaded banner, this image is re-encoded every second of your stream. Noise, fine gradients and animated particles eat bitrate and come back as banding — large flat shapes survive a 1080p encode intact.
- Do not put your schedule only here. Anything on the background is invisible to anyone watching a clip or arriving offline. The panel and offline screen are where a schedule belongs.
- Chroma key needs a real green screen, not a green image. A green background layer does nothing for keying — the key runs on the camera source. The background image sits behind the keyed cam.
- The same art works for a starting-soon or BRB scene. Build one 1920 x 1080 backdrop and change only the headline per scene, so your channel looks like one set rather than four.
Twitch schedule image size — 320 x 300 or 1920 x 1080
Twitch’s built-in Schedule tab is text-only — you set a title, category, and time per segment, and there is no image slot to fill. A schedule graphic therefore has to live somewhere else, and there are three places that work:
- An info panel at 320 x 300 — permanent, always visible under your stream, easy to swap when the schedule changes, and capped at 2.9MB like any other panel.
- The offline screen at 1920 x 1080 — the highest-traffic surface you own between streams, capped at 10MB.
- Off-platform announcement posts— your Discord server, Bluesky, or X, where the same artwork gets a second life at that platform’s own sizes.
Best practices for schedule graphics:spell out the time zone (Twitch auto-localises schedule times for viewers, but a flat image can’t), keep it to five to seven rows so the type stays large, and put the day names in a fixed left column so the eye scans down rather than across. Design the panel version first at 320px wide — if it reads there, it reads everywhere — then re-lay it out for 16:9 rather than stretching it.
For one-off announcements — a stream time change, a charity event, a collab — the offline screen is the faster lever than a panel, because it is the surface people see without scrolling. Put the date and a single call to action on it and revert afterwards.
Most streamers cross-post the same schedule art to their community server. The upload slots there are different sizes again — see Discord image sizes for the server banner, invite splash, and emoji specs.
Twitch emote sizes — 112, 56 and 28, 1MB each
Emotes upload at three sizes — 28 x 28, 56 x 56, and 112 x 112 pixels — as PNG with a transparent background, each under 1MB. Design once at 112 x 112 and scale down, since the 28 x 28 version has to stay legible in dense chat. For sub-tier emote rules, channel-point icons, and free blank templates, see the full Twitch emote sizes guide.
The same artwork rarely drops straight into a community server: Discord takes a single 128 x 128 custom emoji under 256KB rather than three sizes, and its PFP and server icon are square-then-circular uploads at 512 x 512. Re-export from the 112 x 112 master rather than upscaling a 56.
Twitch Channel Art Tips
- Profile banner and offline screen are different slots: the 1200x480 profile banner sits at the top of your channel page, the 1920x1080 offline screen shows in the video player when you’re not live. Both can be visible at the same time, so design them as a complementary pair.
- Design the offline screen like a video title card: it occupies the entire video player when your stream is offline. Add your schedule, social links, or a “back at X” line — viewers who land while you’re offline see this and nothing else.
- Author panels at exactly 320px wide: Twitch fixes panel width at 320px and scales anything wider down, taking your text with it. Height is free — pick one height per set, 320x160 unless you need more room, so the column doesn’t look ragged.
- Overlays, alerts and backgrounds match your OBS canvas, not a Twitch spec: nothing you composite in OBS is ever uploaded, so export at your Base (Canvas) Resolution — 1920x1080 for most streamers — and re-export rather than upscale if you move to 1440p or 4K.
- Give alerts their own clear area: the alert box is a browser source, typically 800x600, and the widget draws its own text over your graphic. An overlay that fills every corner leaves alerts nowhere legible to land.
- Upload all three emote sizes: Twitch needs 28x28, 56x56, and 112x112 as separate uploads even though they’re the same artwork. Don’t just upscale the 28 — design at 112 with crisp, simple shapes that survive being shrunk 4x.
- Emotes are PNG with transparency: emotes render on every Twitch chat background color and theme. Avoid solid backgrounds and instead let the emote outline read against transparency.
- Profile picture crops to a circle: the 256x256 avatar is masked to a circle everywhere it appears. Keep logos centered with at least 10% padding so nothing gets clipped.
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 | |
| Community Post | 1080 x 1080 | |
| 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 | |
| Info Panel (Tall) | 320 x 300 | |
| Alert Box | 800 x 600 | |
| 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 | |
| Social / Email Thumbnail | 1456 x 1040 | |
| Email Header Banner | 1100 x 220 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| Podcast Cover Art | 2048 x 2048 | |
| 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 | |
| Patreon | Cover Photo | 2500 x 1000 |
| Profile Picture | 1024 x 1024 | |
| Post Image | 1920 x 1080 | |
| Video Thumbnail | 1280 x 720 | |
| Tier Image | 460 x 200 | |
| Collection Cover | 1024 x 1024 | |
| Hero Image (Legacy) | 1600 x 400 | |
| 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 |
| Page / Section Background | 3000 x 3000 | |
| Blog Cover (4:3 layouts) | 940 x 705 | |
| Blog Cover (Square layouts) | 940 x 940 | |
| Gallery Image (Pro Gallery) | 2560 x 1440 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| Social Share (og:image) | 1200 x 630 | |
| Mobile Section (9:16) | 1080 x 1920 | |
| 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 | |
| Notion | Page Cover | 1500 x 600 |
| Page Cover (Wide Monitor) | 2400 x 960 | |
| Page Icon | 280 x 280 | |
| Custom Emoji | 280 x 280 | |
| Inline Image | 1500 x 844 | |
| Site Share Preview (og:image) | 1200 x 630 | |
| Figma | File Thumbnail / Cover | 1920 x 1080 |
| Community Cover Art | 1920 x 1080 | |
| Legacy File Cover (2:1) | 1920 x 960 | |
| Desktop Frame | 1440 x 1024 | |
| Phone Frame | 393 x 852 | |
| Max Image Fill | 4096 x 4096 | |
| Ghost | Post Feature Image | 1200 x 675 |
| Feature Image (Large Source) | 2000 x 1125 | |
| Publication Cover | 1500 x 500 | |
| Social Card (og:image) | 1200 x 630 | |
| Newsletter Header | 1200 x 600 | |
| Author Profile Picture | 400 x 400 | |
| Publication Icon | 256 x 256 | |
| Publication Logo | 600 x 72 | |
| Webflow | Hero / Section Background | 1920 x 1080 |
| Full-Bleed Hero (Retina) | 3200 x 1800 | |
| CMS Featured Image | 1600 x 900 | |
| CMS Card / Thumbnail | 1200 x 800 | |
| Open Graph Image | 1200 x 630 | |
| Product Image (Commerce) | 2000 x 2000 | |
| Webclip / Touch Icon | 256 x 256 | |
| Favicon | 32 x 32 | |
| 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 | |
| Mailchimp | Full-Width Image @2x (New Builder) | 1320 x 880 |
| Full-Width Image @2x (Legacy) | 1200 x 800 | |
| Header Banner @2x (5:1) | 1320 x 264 | |
| 2-Column Image @2x | 660 x 440 | |
| Footer Logo @2x (300px Display) | 600 x 200 | |
| Social Card (1.91:1) | 1200 x 630 | |
| Landing Page Hero | 2500 x 1406 | |
| Landing Page Hero (Minimum) | 1500 x 844 | |
| 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 |
Frequently Asked Questions
What is the Twitch profile banner size?
The Twitch profile banner is 1200x480 pixels (5:2) with a maximum file size of 10MB. Twitch accepts JPG, PNG, and GIF. The banner stretches across the top of your channel page, so center key art and text — Twitch crops slightly on narrow viewports and overlays your avatar on the lower-left.
What size is a Twitch offline screen?
A Twitch offline screen — also called the offline banner or video player banner — is 1920x1080 pixels (16:9), capped at 10MB in JPG, PNG, or GIF. It occupies the entire video player when your stream is offline, so design it like a title card with your schedule, socials, and a clear “next live” cue. Keep text out of the top and bottom 10%, where the player chrome sits.
How big are Twitch panels?
Twitch panels are 320 pixels wide with a variable height, capped at 2.9MB each in JPG, PNG, or GIF. Twitch fixes the display width at 320px and scales anything wider down, so author at exactly 320 wide. 320x160 is the common default, 320x100 suits button-style link panels, and 320x300 fits a schedule or rules list.
What size should a Twitch overlay be?
Twitch overlays are 1920x1080 pixels for a standard 1080p stream, because an overlay is composited by OBS rather than uploaded to Twitch — the size that matters is your Base (Canvas) Resolution in OBS. Export a PNG with a transparent background at exactly the canvas size (2560x1440 for a 1440p canvas, 3840x2160 for 4K) so it sits at 100% scale with no resampling.
What size should Twitch alerts be?
Alerts are a browser source from a widget provider, not a Twitch upload. 800x600 is the size most packs and setup guides use for a Streamlabs Alert Box; a StreamElements alert lives on that editor’s 1920x1080 overlay canvas instead. Build the alert graphic at the width it displays — 300 to 800 pixels covers most packs — and use GIF, PNG or WebM if you need transparency. Streamlabs accepts GIF, JPEG, PNG, WebM and MP4 images and MP3, Ogg or WAV sounds, each between 200KB and 45MB.
What size is a Twitch Just Chatting background?
1920x1080 pixels — the same as your OBS canvas. Just Chatting is a Twitch category with no image slot, so the background is an image source at the bottom of an OBS scene rather than something you upload. Use 2560x1440 if your canvas is 1440p, keep the design flat rather than noisy because it is re-encoded as video, and lay it out around whatever your webcam covers.
What size should a Twitch schedule image be?
Twitch’s Schedule tab is text-only, so a schedule graphic goes in an info panel at 320x300 pixels (2.9MB max) or on the 1920x1080 offline screen (10MB max). Design the panel version first at 320px wide, spell out the time zone, and keep it to five to seven rows so the type stays readable at panel width.
What size is a Twitch profile picture?
Twitch profile pictures are 256x256 pixels (1:1), capped at 10MB, and are cropped to a circle in every Twitch surface — channel header, chat, search, and directory. Keep the subject centered with at least 10% padding inside the canvas edge so the circular mask doesn’t clip anything important.
What size should Twitch emotes be?
Twitch emotes need three sizes: 28x28, 56x56, and 112x112 pixels, uploaded as PNG with transparency and capped at 1MB each. Design at 112x112 and downscale rather than upscale a smaller source — the 28x28 small size has to read clearly in dense chat, so favor bold shapes and avoid fine detail.
What file formats does Twitch accept?
Twitch accepts JPG, PNG, and GIF for banners and panels, and PNG-only for emotes (transparency is required). Banners are capped at 10MB, panels at 2.9MB, and emotes at 1MB per file. Animated GIFs are allowed for banners but rarely render at full quality once Twitch re-encodes. Overlays, alerts and Just Chatting backgrounds have no Twitch format rule at all — they never reach Twitch.