Why Dimensions Matter (and Why Your Images Look Blurry)

Social media platforms are notorious for "helping" you by resizing and cropping your hard work to fit their latest layout. If your aspect ratio is off, they'll just hack off the edges—usually the parts you actually wanted people to see. Upload something too small? It gets stretched out and pixelated. Getting the dimensions right from the jump saves you the headache of "upload, delete, resize, repeat."

Quick Reference: The Heavy Hitters

PlatformCommon TargetSize
InstagramPortrait post1080x1350 px
X / TwitterIn-stream image1600x900 px
FacebookShared image1200x630 px
LinkedInShared image1200x627 px
YouTubeVideo thumbnail1280x720 px common preset
TikTokVideo thumbnail1080x1920 px

Messaging Platforms: Stickers, Emojis, and More

Messaging apps are all about the little details. Whether you're making a custom emoji for your work Slack or a viral sticker pack for Telegram, these tiny canvases have surprisingly strict rules.

Discord

  • Emoji: 128x128 px is your sweet spot, keep it under 256KB. (Pro tip: Discord loves PNGs, but WebP is catching on!)
  • Sticker: 320x320 px exact, 512KB max.
  • Server icon: 512x512 px, 8MB max.
  • Server banner: 960x540 px (16:9 ratio).

Telegram

  • Sticker (static): one side exactly 512 px, other side 512 px or less, PNG or WebP
  • Sticker (animated TGS): 512x512 canvas, 3 seconds max, 64KB rendered file
  • Sticker (video): one side exactly 512 px, WebM VP9, max 3 seconds, 256KB, no audio
  • Custom emoji: 100x100 px for static PNG/WebP; 100x100 WebM for video emoji

WhatsApp

  • Sticker (static): 512x512 px, WebP, max 100KB
  • Sticker (animated): 512x512 px, animated WebP, max 500KB
  • Profile photo: 500x500 px recommended

Slack

  • Custom emoji: 128x128 px, max 128KB (JPG, PNG, GIF)
  • Workspace icon: 170x170 px minimum

Signal

  • Sticker (static): 512x512 px, PNG or WebP, max 300KB
  • Sticker (animated): 512x512 px, APNG, max 300KB, 3 seconds max

iMessage

  • Sticker (small): 300x300 px
  • Sticker (medium): 408x408 px
  • Sticker (large): 618x618 px

Social Media Platforms: Feed & Profile Essentials

This is where most of your content lives. Each platform has its own "vibe" and its own set of rules for how images should look in the feed.

X (Twitter)

  • In-stream image: 1600x900 px (16:9)
  • Profile photo: 400x400 px
  • Header: 1500x500 px

Instagram

  • Square post: 1080x1080 px
  • Portrait post: 1080x1350 px (4:5)
  • Story/Reel: 1080x1920 px (9:16)
  • Profile photo: 320x320 px

Facebook

  • Shared image: 1200x630 px
  • Cover photo: 820x312 px desktop display; mobile uses a taller crop, so keep critical content centered
  • Profile photo: 170x170 px
  • Event cover: 1200x628 px

LinkedIn

  • Shared image: 1200x627 px
  • Profile photo: 400x400 px
  • Background image: 1584x396 px
  • Company logo: 300x300 px

YouTube

  • Thumbnail: 1280x720 px is a common 16:9 preset; YouTube currently recommends 3840x2160 when available, minimum width 640 px, with upload limits of 2MB on mobile and 50MB on desktop
  • Channel art: 2560x1440 px
  • Profile photo: 800x800 px

TikTok

  • Profile photo: 200x200 px minimum
  • Video thumbnail: 1080x1920 px (9:16)

Pinterest

  • Pin image: 1000x1500 px (2:3)
  • Profile photo: 165x165 px

Reddit

  • Post image: Recommended 1200x628 px
  • Subreddit icon: 256x256 px
  • Subreddit banner: 4000x192 px (mobile: 1600x480)

Professional and Niche Platforms

Twitch

  • Emote: 112x112 px (also provide 28x28, 56x56)
  • Profile photo: 256x256 px minimum
  • Offline banner: 1920x1080 px

Bluesky

  • Post image: 2000x2000 px max
  • Avatar: 1000x1000 px
  • Banner: 3000x1000 px (3:1)

Mastodon

  • Custom emoji: 50KB max, no fixed size (rendered small)
  • Header: 1500x500 px
  • Avatar: 400x400 px

GitHub

  • Profile picture: 500x500 px, max 1MB
  • Repository social preview: 1280x640 px, max 1MB

Spotify

  • Playlist cover: 640x640 px (square), max 4MB
  • Artist profile: 2660x1140 px

Technical Standards

Favicon (ICO)

  • Standard: 16x16, 32x32, 48x48 px (bundled in .ico)
  • Apple Touch: 180x180 px (PNG)

Open Graph

  • OG image: 1200x630 px, 8MB max for Meta link shares
  • Minimum: 600x315 px for large previews, 200x200 px absolute minimum on Meta

PWA Icons

  • Standard set: 192x192, 512x512 px (PNG)
  • Maskable variant: Same sizes with safe area padding

Google Business

  • Logo: 250x250 px minimum
  • Cover: 1024x576 px

Working with Platform Presets (The Easy Way)

Let's be real: nobody actually memorizes all these numbers. Instead of keeping 50 browser tabs open, you can use FastEdit. It has 79 built-in presets for everything we've listed here. Just pick your platform, and it handles the dimensions, formats, and file sizes for you. It's basically a cheat code for your workflow.