imageresizers.net

Slack Image Sizes — Profile Picture, Workspace Icon & Emoji

A Slack profile picture is 512x512 minimum, 1024x1024 maximum. The workspace icon and the app icon are both 512x512 squares, a custom emoji is a square under 128KB, and an image you drop into a message is re-rendered down to a 360px inline preview. Everything below comes from Slack’s own help centre and developer docs.

Slack Image Sizes at a Glance

AssetDimensionsRatioFormatsMax File Size
Workspace icon512 x 5121:1GIF, PNG, JPG, JPEG, HEIC, HEIFNot published
Profile picture512 x 512 – 1024 x 10241:1JPEG, PNG, GIFNot published
Custom emojiSquare128 x 128 *1:1JPG, PNG, GIF128KB
App icon512 x 5121:1PNG or JPGNot published
Marketplace listing image1600 x 10008:5JPG, JPEG, PNG2MB
Message image (inline)360 longest sideAnyAny image type1GB
Message image (expanded)1024 longest sideAnyAny image type1GB
Link preview (og:image)1200 x 6301.91:1PNG, JPG

* Slack’s published emoji requirements are square, under 128KB, and JPG, PNG, or GIF — it does not document a pixel ceiling. 128x128 is the practical target: Slack downsizes larger uploads, and the admin.emoji.add API rejects oversized images with error_bad_wide.

Jump to the resizer → Every upload size above is a one-click preset.

Create Slack assets in Canva

Canva has no Slack template, so set the canvas 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 to change it afterwards.

512 x 512Workspace icon and app icon — export PNG with a transparent background
1024 x 1024Profile picture at Slack’s maximum — anything larger is rejected
128 x 128Custom emoji — keep the export under 128KB
1200 x 630Link preview card pulled from your page’s og:image
1600 x 1000Slack Marketplace listing image, under 2MB

Canva image sizes — every canvas dimension → Custom size, export settings, and what the Resize tool does to a finished design.

Download a Blank Template

Not using Canva? Start on a correctly-sized canvas instead of guessing in your editor. Each downloads as a PNG at the exact Slack dimensions.

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

Slack workspace icon size — 512 x 512

The workspace icon is the tile in the sidebar rail that people click to switch workspaces. Slack accepts GIF, PNG, JPG, JPEG, HEIC, and HEIF, and walks you through a crop step on upload — so a non-square source will not be rejected, it will just be cropped for you.

Upload size512 x 512
Aspect ratio1:1 — square, cropped in-app if it isn't
FormatsGIF, PNG, JPG, JPEG, HEIC, HEIF
Max file sizeSlack publishes none for the workspace icon
Rendered asA small rounded square in the sidebar rail
Best exportPNG with transparency for a flat mark; JPG for a photo
  • Upload 512x512: Slack does not publish a minimum, but 512x512 is the same square it asks for on profile photos and it leaves headroom for the retina rail tile.
  • Crop it yourself first: Slack’s in-app cropper works, but cropping in your editor is the only way to control what gets cut. Upload an already-square file.
  • Ship the mark, not the logo: the rail tile renders at roughly the size of a favicon. A wordmark with a tagline is illegible there; an icon-only lockup is not.
  • Corners get rounded: Slack draws the icon as a rounded square. Keep anything load-bearing away from the corners.
  • PNG for flat marks, JPG for photos: the same rule as everywhere else. A transparent PNG composites cleanly against both the light and dark sidebar.

The same 512x512 master covers a Discord server icon and a Telegram channel photo — build it once and upload it three times.

Slack profile picture size — 512 x 512 min, 1024 x 1024 max

This is the one spec Slack states as an exact range. The users.setPhoto reference puts it plainly: please limit your images to a maximum size of 1024 by 1024 pixels. 512x512 pixels is the minimum. Both ends are real. Undershoot and it looks soft on a retina screen; overshoot and the API returns too_large — the uploaded image had excessive dimensions.

Minimum512 x 512
Maximum1024 x 1024
Aspect ratio1:1 — displayed as a rounded square
FormatsJPEG, PNG, GIF
Rendered atAbout 36px beside each message you post
API errorstoo_large (over 1024), bad_image (unsupported format), too_many_frames (animated GIF)
  • 512x512 minimum, 1024x1024 maximum: anywhere in that square range is fine. 1024x1024 is the safest choice if you want the crispest render on high-DPI displays.
  • Square, or Slack crops it: the photo is displayed as a rounded square next to every message you post.
  • JPEG, PNG, or GIF: anything else fails with bad_image.
  • Animated GIFs have a frame limit too: the API rejects them with too_many_frames. A still photo is the safe path.
  • Crop tight: the avatar renders at around 36 pixels in the message list. Head and shoulders, not a full-body shot.

Slack custom emoji size — 128 x 128, under 128KB

Slack is unusually terse about emoji specs. The help centre says only that square images under 128KB and with transparent backgrounds work best, that images can be JPG, PNG, or GIF, and that GIFs can include up to 50 frames. There is no published pixel maximum — but there is an enforced one.

Target size128 x 128
ShapeSquare — Slack states no pixel ceiling, only that square works best
Max file size128KB, enforced
FormatsJPG, PNG, GIF
Animation limit50 frames per GIF
Rendered atRoughly text height inline, larger in a reaction pill
API errorserror_bad_wide, resized_but_still_too_large
  • 128x128 is the target: big enough that Slack never has to upscale, small enough that a PNG stays well under the 128KB ceiling.
  • 128KB is the real constraint: it bites on animated GIFs long before it bites on static PNGs. A 50-frame GIF at 128x128 will blow the budget unless you cut frames or reduce the palette.
  • 50 frames, hard stop: Slack documents the limit explicitly. Trim the loop rather than dropping the frame rate to nothing.
  • Transparency, always: emoji sit inline in messages and inside reaction pills, on white and on dark. A baked-in white background looks like a sticker on both.
  • Oversized uploads are resized, not rejected: Slack downsizes them for you. The API surfaces the underlying limit as error_bad_wide and resized_but_still_too_large — so a 2000px source that compresses badly can still fail.
  • Design for 22 pixels: the emoji renders inline at roughly text height. Fine detail, thin outlines, and any lettering disappear. One shape, one silhouette, high contrast.

Emoji are where Slack and its neighbours diverge — a Discord custom emoji is 128x128 under 256KB, and a Telegram sticker is 512x512 with one dimension exactly 512. Re-export per platform rather than reusing one file.

Slack app icon size — 512 x 512

The app icon is what you upload under Display Informationin your app settings: the avatar your bot posts under, the tile in the Apps list, and the logo on your Slack Marketplace listing. Slack’s design guidance names two numbers rather than an upload limit — pick a compelling logo that will look great, adaptively rendering at 512x512px on desktop, and 36x36px on mobile. Design the 512, but check it at 36.

Icon master512 x 512
Mobile render36 x 36
Aspect ratio1:1 — square, corners rounded by Slack
Best exportPNG with a transparent background; JPG if it is a photo
Max file sizeSlack publishes none for the icon itself
Marketplace listing image1600 x 1000 (8:5), JPG/JPEG/PNG, under 2MB
  • Don’t round the corners: Slack’s docs are explicit — “Slack will do it for you.” Pre-rounded corners get rounded twice and the mark ends up floating in a gap.
  • Illustrations beat photos: a flat, high-contrast mark survives the drop to 36px in a way a photograph does not.
  • No paragraphs of text: Slack warns against text that will be hard to read at a small size. One or two letters at most.
  • Resolution is a review criterion: the Marketplace guidelines ask for an icon of high enough quality that it isn’t blurry in the listing — a 512x512 export from vector art clears that bar, an upscaled 128px favicon does not.
  • Listing screenshots are a separate asset: 1600x1000 at 8:5, under 2MB, in JPG, JPEG, or PNG — and Slack asks that they show your app inside Slack, not inside your own product.
  • Reuse the workspace icon square: if your app represents the same brand as the workspace, one 512x512 master covers both slots.

Slack message image upload limits — 1GB, 360px inline

You can upload a file up to 1GB to Slack — but the image everyone actually sees is much smaller. Slack generates a fixed ladder of thumbnails for every uploaded image and renders the 360px one inline in the message. That is why your 2560px desktop screenshot arrives unreadable.

Max file size1GB per file, in channels or DMs
Files per messageUp to 10 dragged into the message field at once
Inline preview ceilingSlack only previews an image inline if it is under 25,000px on the longest side and under 45 megapixels total
Inline render360px longest side
Largest thumbnail1024px longest side
Practical upload1024px on the longest side — bigger buys nothing
Animated GIFsServed as thumb_360_gif and thumb_480_gif so the loop plays inline

Slack’s Thumbnail Ladder, to Scale

thumb_64
64px
thumb_80
80px
thumb_360
Inline message preview
thumb_480
480px
thumb_720
720px
thumb_960
960px
thumb_1024
1024px

Slack stores each uploaded image at these widths. The thumb_360 version — longest side no bigger than 360 pixels — is what renders in the message body; clicking through serves a larger one. The 80px thumbnail is the only size guaranteed to be exactly square.

  • Crop, don’t shrink: a full-screen 2560px screenshot squeezed into 360px turns 12px UI text into mush. Crop to the region you are actually talking about and it survives the downscale.
  • 1024px on the longest side is enough: that is the largest thumbnail Slack generates. Uploading a 4000px original buys nothing but upload time.
  • 1GB per file: the ceiling applies to anything you add to a channel or DM, not just images.
  • Two ceilings kill the preview entirely: Slack states an image only previews inline if it is smaller than 25,000 pixels on the longest side and under 45 million pixels in total. A stitched panorama or a full-page screenshot export can pass the first test and fail the second — it uploads fine, it just arrives as a file card with no picture.
  • Ten files at a time: Slack accepts up to 10 files dragged into the message field in one go.

Frequently Asked Questions

What size is a Slack workspace icon?

Upload a square image at 512x512 pixels. Slack accepts GIF, PNG, JPG, JPEG, HEIC, and HEIF files and offers a crop step during upload, but it does not publish a minimum dimension or file-size limit for the workspace icon. Because the icon renders as a small rounded square in the sidebar rail, use an icon-only version of your logo rather than a full wordmark.

What size is a Slack profile picture in 2026?

Slack states that your profile picture should be a minimum of 512x512 pixels and no larger than 1024x1024 pixels. It must be square and in JPEG, PNG, or GIF format. Exceeding 1024x1024 returns a too_large error, and animated GIFs with too many frames are rejected with too_many_frames.

What size should a Slack custom emoji be?

Slack requires custom emoji to be square, under 128KB, and in JPG, PNG, or GIF format, with animated GIFs limited to 50 frames. It does not publish a pixel maximum, but 128x128 is the practical target — Slack resizes anything larger, and the admin.emoji.add API rejects oversized images with error_bad_wide. Use a transparent background so the emoji reads in both light and dark themes.

What size is a Slack app icon?

Design the app icon as a 512x512 square. Slack’s app design guidance asks for a logo that renders well at 512x512 on desktop and 36x36 on mobile, and tells you not to round the corners because Slack rounds them for you. Slack Marketplace listing images are a separate asset at 1600x1000 (8:5), under 2MB, in JPG, JPEG, or PNG.

Why do images look blurry or shrunken in Slack messages?

Slack generates a fixed ladder of thumbnails for every uploaded image — 64, 80, 360, 480, 720, 960, and 1024 pixels — and renders the 360px version inline in the message. A 2560px screenshot is downscaled to a 360px preview, which destroys small UI text. Crop to the region that matters before uploading instead of relying on the reader to click through.

What is the maximum file size for a Slack upload?

You can add files up to 1GB in size to Slack, in channels or direct messages, and drag up to 10 of them into the message field at once. An image only previews inline if it is smaller than 25,000 pixels on its longest side and under 45 million pixels in total. Custom emoji are the strict exception: they must stay under 128KB.

What size image does Slack use for link previews?

Slack crawls the URL, looks for common OpenGraph and X Card metadata, and builds the preview from those tags. It publishes no image dimension of its own, so use the standard 1200x630 Open Graph card at 1.91:1. If a preview does not appear at all, the usual causes are a page with no preview data, a private or password-protected link, the same link having been posted in that conversation within the past hour, a URL missing the http:// protocol, or a message containing more than five links.

Can Slack custom emoji be animated?

Yes. Animated GIFs are supported and can include up to 50 frames, but they share the same 128KB limit as static emoji. That limit is what usually bites: a 50-frame GIF at 128x128 will exceed 128KB unless you cut frames or reduce the colour palette.

Are Slack image sizes the same as Discord or Telegram?

The icons overlap; the emoji do not. Slack, Discord, and Telegram all use a 512x512 square for workspace, server, and channel icons, so one master file covers all three. Emoji diverge: a Slack custom emoji is a square under 128KB, a Discord custom emoji is 128x128 under 256KB, and a Telegram sticker is 512x512 with one dimension exactly 512. Slack is also the only one of the three that caps profile photos at 1024x1024.