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
| Asset | Dimensions | Ratio | Formats | Max File Size |
|---|---|---|---|---|
| Workspace icon | 512 x 512 | 1:1 | GIF, PNG, JPG, JPEG, HEIC, HEIF | Not published |
| Profile picture | 512 x 512 – 1024 x 1024 | 1:1 | JPEG, PNG, GIF | Not published |
| Custom emojiSquare | 128 x 128 * | 1:1 | JPG, PNG, GIF | 128KB |
| App icon | 512 x 512 | 1:1 | PNG or JPG | Not published |
| Marketplace listing image | 1600 x 1000 | 8:5 | JPG, JPEG, PNG | 2MB |
| Message image (inline) | 360 longest side | Any | Any image type | 1GB |
| Message image (expanded) | 1024 longest side | Any | Any image type | 1GB |
| Link preview (og:image) | 1200 x 630 | 1.91:1 | PNG, 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 512 | Workspace icon and app icon — export PNG with a transparent background |
| 1024 x 1024 | Profile picture at Slack’s maximum — anything larger is rejected |
| 128 x 128 | Custom emoji — keep the export under 128KB |
| 1200 x 630 | Link preview card pulled from your page’s og:image |
| 1600 x 1000 | Slack 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)
| 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 |
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 size | 512 x 512 |
| Aspect ratio | 1:1 — square, cropped in-app if it isn't |
| Formats | GIF, PNG, JPG, JPEG, HEIC, HEIF |
| Max file size | Slack publishes none for the workspace icon |
| Rendered as | A small rounded square in the sidebar rail |
| Best export | PNG 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.
| Minimum | 512 x 512 |
| Maximum | 1024 x 1024 |
| Aspect ratio | 1:1 — displayed as a rounded square |
| Formats | JPEG, PNG, GIF |
| Rendered at | About 36px beside each message you post |
| API errors | too_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 size | 128 x 128 |
| Shape | Square — Slack states no pixel ceiling, only that square works best |
| Max file size | 128KB, enforced |
| Formats | JPG, PNG, GIF |
| Animation limit | 50 frames per GIF |
| Rendered at | Roughly text height inline, larger in a reaction pill |
| API errors | error_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 master | 512 x 512 |
| Mobile render | 36 x 36 |
| Aspect ratio | 1:1 — square, corners rounded by Slack |
| Best export | PNG with a transparent background; JPG if it is a photo |
| Max file size | Slack publishes none for the icon itself |
| Marketplace listing image | 1600 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 size | 1GB per file, in channels or DMs |
| Files per message | Up to 10 dragged into the message field at once |
| Inline preview ceiling | Slack only previews an image inline if it is under 25,000px on the longest side and under 45 megapixels total |
| Inline render | 360px longest side |
| Largest thumbnail | 1024px longest side |
| Practical upload | 1024px on the longest side — bigger buys nothing |
| Animated GIFs | Served as thumb_360_gif and thumb_480_gif so the loop plays inline |
Slack’s Thumbnail Ladder, to Scale
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.
Slack link preview image — 1200 x 630 og:image
When someone pastes your URL into a channel, Slack builds the card itself: it crawls the URL, looks for common OpenGraph and X Card metadata, and renders some micro-approximation of the content. Slack publishes no dimension for that image, so the spec to hit is the standard Open Graph card — 1200x630 at 1.91:1, the same master you already ship for LinkedIn and X. Get that tag right and Slack, LinkedIn, and X are all covered by one file.
| og:image (recommended) | 1200 x 630, 1.91:1 — the standard OG card; Slack publishes no size of its own |
| Source tags | OpenGraph and X (Twitter) Card metadata on your page |
| App-posted image_url | Resized to a maximum 360px wide or 500px tall, aspect ratio preserved — GIF, JPEG, PNG, BMP |
| App-posted thumb_url | Longest side scaled to 75px, under 500KB — supply it at 75 x 75 for best results |
| Preview off switch | Members can disable “Show images and files from linked websites” |
Slack lists the cases where a preview will not expand at all — worth checking before you blame the image:
- The page has no preview data: no OpenGraph or card tags, no card. This is the usual cause.
- The link is private or password-protected: Slack’s crawler has to be able to reach the page anonymously, so a staging URL behind auth will never unfurl.
- The same link was posted in that conversation within the past hour: Slack suppresses the repeat, which looks exactly like a broken card.
- The URL is missing the http:// protocol: a bare domain is not treated as a link to crawl.
- The message contains more than five links: Slack stops previewing them.
- Posting as an app instead? Attachment images are not the same as an unfurl. image_url is capped at 360px wide or 500px tall and thumb_url is scaled to 75px, so send a small, already-cropped image rather than a full card.
Resize an image to 1200x630 → Pick the “Link Preview (og:image)” preset in the resizer above.
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.