imageresizers.net

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

AssetDimensionsRatioMax file sizeFormats
Profile banner1200 x 4805:210MBJPG, PNG, GIF
Offline screen1920 x 108016:910MBJPG, PNG, GIF
Info panel320 x 160 (320 wide, any height)2:1 at 320 x 1602.9MBJPG, PNG, GIF
Profile picture256 x 2561:1, circle crop10MBJPG, PNG, GIF
Stream overlay1920 x 108016:9n/a — never uploadedPNG, transparent
Alert box800 x 6004:345MB per file (Streamlabs)GIF, PNG, WebM, MP4
Just Chatting background1920 x 108016:9n/a — never uploadedPNG or JPG
Schedule graphic320 x 300 · 1920 x 1080Panel or 16:92.9MB / 10MBJPG, PNG, GIF
Emotes112 / 56 / 281:11MB eachPNG, 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 designCustom 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 480Profile banner across the top of your channel
1920 x 1080Offline screen, overlay and Just Chatting background
320 x 160Info panel — 320 x 300 for a schedule or rules list
800 x 600Alert box artwork — export PNG or GIF with transparency
112 x 112Emote 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 profile banner size — 1200 x 480, 10MB max

The Twitch profile banner is 1200 x 480 pixels (a 5:2 aspect ratio), capped at 10MB in JPG, PNG, or GIF. It runs full-width across the top of your channel page, directly behind your profile picture and channel name.

1200 × 480
5:2 — the strip above your channel
Upload
1200 x 480 px
Max file size
10MB
Formats
JPG, PNG, GIF
Safe zone
Central ~1000 x 400 — your avatar and display name sit over the lower-left
Set it at
Creator Dashboard → Settings → Channel → Brand → Profile banner

1200 x 480 and the 10MB cap are Twitch's published figures. The ~1000 x 400 safe zone is ours — it is what survives the avatar overlay plus the crop on narrow viewports.

  • Keep the lower-left clear. Twitch draws your avatar and display name over that corner on desktop, and the banner crops on narrow browser windows and in the mobile app. Logos and taglines belong in the middle.
  • 1920 x 480 is the same shape, not a better one. Plenty of circulating templates are 1920 x 480. Both are 5:2, so a 1920-wide file uploads fine and scales down — it just spends file size against the 10MB cap for no visible gain. Export at 1200 x 480 unless you already have artwork at the wider size.
  • It is not the offline screen. Both can be on screen at the same time, at different ratios. Design them as a pair — see the 1920 x 1080 offline screen.

Resize an image to 1200x480 → Pick Twitch, then the Profile Banner preset.

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.

1920 × 1080
16:9 — fills the video player
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.

320 × 160
320 px wide — height is yours to choose
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

SizeBest for
320 x 100Button-style links — socials, Discord, donations, merch
320 x 160A heading plus a line or two of copy — the default shape
320 x 300Weekly 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.

1920 × 1080
16:9 — matches your OBS canvas
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) resolutionOverlay artworkScale from 1080p art
1920 x 1080 (1080p)1920 x 10801x — the default
2560 x 1440 (1440p)2560 x 14401.33x — re-export, don’t upscale
3840 x 2160 (4K)3840 x 21602x — re-export, don’t upscale
1280 x 720 (720p)1280 x 7200.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.

800 × 600
4:3 — the box the alert is drawn into
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.

1920 × 1080
16:9 — the full OBS canvas, behind everything
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)

PlatformTypeDimensions
InstagramPost (Square)1080 x 1080
Post (Portrait)1080 x 1350
Post (Landscape)1080 x 566
Story / Reel1080 x 1920
Profile Photo320 x 320
TikTokVideo Cover1080 x 1920
Profile Photo200 x 200
YouTubeThumbnail1280 x 720
Shorts1080 x 1920
Community Post1080 x 1080
Channel Banner2560 x 1440
Profile Photo800 x 800
FacebookPost (Landscape)1200 x 630
Post (Square)1200 x 1200
Cover Photo820 x 312
Profile Photo170 x 170
Event Cover1200 x 628
X (Twitter)Profile Photo400 x 400
Header Photo1500 x 500
In-Stream Photo1600 x 900
Card Image1200 x 628
LinkedInPost Image1200 x 627
Cover Photo1584 x 396
Profile Photo400 x 400
Company Logo300 x 300
PinterestStandard Pin1000 x 1500
Idea Pin1080 x 1920
Board Cover600 x 600
Profile Photo165 x 165
TwitchProfile Banner1200 x 480
Offline / Video Player Banner1920 x 1080
Profile Photo256 x 256
Info Panel320 x 100
Info Panel (Tall)320 x 300
Alert Box800 x 600
Emote (Large)112 x 112
Emote (Medium)56 x 56
Emote (Small)28 x 28
SnapchatSnap1080 x 1920
Geofilter1080 x 2340
Profile Photo320 x 320
Story Ad1080 x 1920
ThreadsProfile Photo320 x 320
Feed Image1080 x 1350
Feed Square1080 x 1080
Link Preview1200 x 628
DiscordServer Icon512 x 512
Profile Avatar128 x 128
Profile Banner600 x 240
Server Banner960 x 540
Invite Splash1920 x 1080
Custom Emoji128 x 128
Sticker320 x 320
Role Icon64 x 64
RedditPost Image1200 x 675
Community Banner1920 x 384
Avatar / Community Icon256 x 256
Old Reddit Thumbnail70 x 70
WhatsAppStatus (Story)1080 x 1920
Business Catalog1024 x 1024
Profile Photo500 x 500
Group Icon500 x 500
TelegramChannel Post Photo1280 x 1280
Story1080 x 1920
Sticker512 x 512
Profile Picture512 x 512
Channel / Group Icon512 x 512
SpotifyCanvas (Looping Video)1080 x 1920
Cover Art3000 x 3000
Show / Podcast Artwork3000 x 3000
Profile Image (Artist)750 x 750
Playlist Cover640 x 640
SubstackNewsletter Header1456 x 816
Post / Section Hero1456 x 816
Social / Email Thumbnail1456 x 1040
Email Header Banner1100 x 220
Publication Logo256 x 256
Profile Photo256 x 256
Podcast Cover Art2048 x 2048
beehiivPost Thumbnail1200 x 630
Publication Logo800 x 800
Profile Picture800 x 800
Inline Image (Landscape)1200 x 675
Inline Image (Square)1200 x 1200
Subscriber Profile Picture100 x 100
MediumStory Cover1500 x 750
Topic / Tag Header1500 x 750
Publication Logo (Horizontal)600 x 60
Publication Logo (Square)500 x 500
Profile Photo500 x 500
PatreonCover Photo2500 x 1000
Profile Picture1024 x 1024
Post Image1920 x 1080
Video Thumbnail1280 x 720
Tier Image460 x 200
Collection Cover1024 x 1024
Hero Image (Legacy)1600 x 400
BlueskyProfile Avatar1000 x 1000
Profile Banner3000 x 1000
Post Image (Portrait)1200 x 1500
Post Image (Landscape)1200 x 675
Link Card Preview1200 x 630
MastodonProfile Picture400 x 400
Header Image1500 x 500
Post Image (Landscape)1280 x 720
Post Image (Square)1200 x 1200
Post Image (Portrait)1200 x 1500
Link Preview Card1200 x 630
EtsyListing Photo (Square)2000 x 2000
Listing Photo (4:3)2700 x 2025
Search Thumbnail570 x 456
Shop Banner (Big)1200 x 300
Shop Banner (Large)3360 x 840
Shop Icon500 x 500
AmazonMain Image (Recommended)2000 x 2000
Main Image (Zoom Minimum)1000 x 1000
Secondary / Lifestyle Image1600 x 1600
Video Thumbnail1280 x 720
Swatch Image30 x 30
ShopifyProduct Image (Recommended)2048 x 2048
Product Image (Maximum)5000 x 5000
Slideshow / Hero Banner1280 x 720
Blog Post Image1200 x 800
Logo (Wordmark)400 x 100
Favicon32 x 32
CanvaPresentation (16:9)1920 x 1080
Instagram Post (Square)1080 x 1080
Instagram Story1080 x 1920
Facebook Cover851 x 315
YouTube Thumbnail1280 x 720
Pinterest Pin1000 x 1500
Logo500 x 500
WixHero / Banner1920 x 1080
Page / Section Background3000 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
Logo250 x 100
Favicon96 x 96
WordPressFeatured Image / og:image1200 x 630
Thumbnail (cropped)150 x 150
Medium300 x 300
Large1024 x 1024
2x Large2048 x 2048
Max Upload Before Scaling2560 x 2560
SquarespaceBanner / Section Background2500 x 1406
Full-Bleed Background2500 x 1667
Blog Featured Image1500 x 1000
Gallery Image1500 x 1500
Product Image2000 x 2000
Logo1200 x 400
Favicon300 x 300
Google SlidesWidescreen 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
NotionPage Cover1500 x 600
Page Cover (Wide Monitor)2400 x 960
Page Icon280 x 280
Custom Emoji280 x 280
Inline Image1500 x 844
Site Share Preview (og:image)1200 x 630
FigmaFile Thumbnail / Cover1920 x 1080
Community Cover Art1920 x 1080
Legacy File Cover (2:1)1920 x 960
Desktop Frame1440 x 1024
Phone Frame393 x 852
Max Image Fill4096 x 4096
GhostPost Feature Image1200 x 675
Feature Image (Large Source)2000 x 1125
Publication Cover1500 x 500
Social Card (og:image)1200 x 630
Newsletter Header1200 x 600
Author Profile Picture400 x 400
Publication Icon256 x 256
Publication Logo600 x 72
WebflowHero / Section Background1920 x 1080
Full-Bleed Hero (Retina)3200 x 1800
CMS Featured Image1600 x 900
CMS Card / Thumbnail1200 x 800
Open Graph Image1200 x 630
Product Image (Commerce)2000 x 2000
Webclip / Touch Icon256 x 256
Favicon32 x 32
SlackWorkspace Icon512 x 512
Profile Photo512 x 512
Profile Photo (Max)1024 x 1024
Custom Emoji128 x 128
Shared Image (Full Preview)1024 x 1024
Link Preview (og:image)1200 x 630
Google Business ProfileLogo720 x 720
Cover Photo1920 x 1080
Post Photo720 x 720
Product Photo720 x 720
Photo (Minimum)250 x 250
TumblrPhoto Post (Recommended)540 x 810
Photo Post (Max)2048 x 3072
GIF (Recommended Width)540 x 540
Header Image2048 x 1152
Avatar128 x 128
Email HeaderSubstack Email Banner1100 x 220
Header @2x (600px Email)1200 x 240
Mailchimp Header @2x (New Builder)1320 x 264
Email Body Width (1x)600 x 120
MailchimpFull-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 @2x660 x 440
Footer Logo @2x (300px Display)600 x 200
Social Card (1.91:1)1200 x 630
Landing Page Hero2500 x 1406
Landing Page Hero (Minimum)1500 x 844
Email SignatureBanner @2x (400x100 Display)800 x 200
Banner (Google Footer Max)1000 x 100
Logo / Headshot @2x200 x 200
Logo / Headshot (1x)100 x 100
Facebook AdsFeed Single Image1440 x 1800
Carousel Card1080 x 1080
Stories & Reels1440 x 2560
Link Ad (Legacy 1.91:1)1200 x 628
Google Display AdsInline Rectangle300 x 250
Large Rectangle336 x 280
Leaderboard728 x 90
Half-Page300 x 600
Wide Skyscraper160 x 600
Billboard970 x 250
Large Mobile Banner320 x 100
Responsive Landscape1200 x 628
Responsive Square600 x 600
LinkedIn AdsSingle Image Ad (1.91:1)1200 x 628
Single Image Ad (Square)1200 x 1200
Single Image Ad (Vertical)720 x 900
Carousel Card1080 x 1080
Spotlight Ad Background300 x 250
Spotlight Ad Logo100 x 100
Message Ad Banner300 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.