27 platforms
Image Size Cheat Sheet
Every recommended image size for social, e-commerce and the web, in one scannable table. Tap any platform for the full guide and the free tools to hit it.
Social media
| Platform | Placement | Recommended size |
|---|---|---|
| Profile photo | 400 × 400 px (square, min 268×268) | |
| Background banner | 1584 × 396 px (4:1) | |
| Shared post / link image | 1200 × 627 px (1.91:1) | |
| Company logo | 300 × 300 px | |
| Page cover photo | 820 × 312 px (desktop) | |
| Shared post / link image | 1200 × 630 px (1.91:1) | |
| Profile picture | 320 × 320 px+ (square) | |
| Story | 1080 × 1920 px (9:16) | |
| X (Twitter) | Header / banner | 1500 × 500 px (3:1) |
| X (Twitter) | In-post image | 1600 × 900 px (16:9) |
| X (Twitter) | Profile photo | 400 × 400 px (square) |
| Standard pin | 1000 × 1500 px (2:3) | |
| Aspect ratio | 2:3 (avoid taller. It gets cropped) | |
| Board cover | 600 × 600 px (square) | |
| Discord | User avatar | 128 × 128 px (displays small) |
| Discord | Server icon | 512 × 512 px |
| Discord | Custom emoji | 128 × 128 px, under 256 KB |
| Discord | Server banner | 960 × 540 px (16:9) |
| YouTube | Full banner size | 2560 × 1440 px (16:9) |
| YouTube | Safe area (all devices) | 1546 × 423 px (centred) |
| YouTube | Max file size | 6 MB |
| YouTube | Channel profile photo | 800 × 800 px |
| TikTok | Full-screen image / cover | 1080 × 1920 px (9:16) |
| TikTok | Aspect ratio | 9:16 (vertical) |
| TikTok | Profile photo | 200 × 200 px (displays small) |
| Twitch | Profile banner | 1200 × 480 px |
| Twitch | Offline / video screen | 1920 × 1080 px (16:9) |
| Twitch | Profile picture | 256 × 256 px |
| Twitch | Channel panel | 320 × 100 px (width fixed) |
| Community banner | 1920 × 384 px (desktop) | |
| Community icon | 256 × 256 px | |
| Post image | Up to 1200 px wide | |
| Instagram Reels | Resolution | 1080 × 1920 px (minimum 720 × 1280) |
| Instagram Reels | Aspect ratio | 9:16 vertical (cover shows as 4:5 in the grid) |
| Instagram Reels | Format | MP4 (H.264 + AAC) or MOV |
| Instagram Reels | Frame rate | 30 fps standard, 60 fps supported |
| Instagram Reels | Safe zones | Keep text out of the top ~14% and bottom ~35% (UI overlays) |
| TikTok | Resolution | 1080 × 1920 px (playback caps at 1080p. 4K is downscaled) |
| TikTok | Aspect ratio | 9:16 vertical (1:1 and 16:9 accepted but letterboxed) |
| TikTok | File size (Android app) | ~72 MB |
| TikTok | File size (iOS app) | ~287 MB |
| TikTok | File size (web upload) | much larger - use tiktok.com for big files |
| TikTok | Format | MP4 or MOV (H.264 + AAC) |
| TikTok | Length | up to 10 min recorded in-app. Longer uploads allowed for some accounts |
E-commerce
| Platform | Placement | Recommended size |
|---|---|---|
| Shopify | Recommended size | 2048 × 2048 px (square, enables zoom) |
| Shopify | Aspect ratio | 1:1 (square, for a consistent grid) |
| Shopify | Max resolution | 20 megapixels (up to 4472×4472) |
| Shopify | Formats | JPG, PNG, WebP |
| Amazon | Minimum longest side | 1000 px (enables zoom. 1600px+ better) |
| Amazon | Main image background | Pure white (RGB 255,255,255) |
| Amazon | Product coverage | ~85% of the frame |
| Amazon | Format | JPG (preferred), PNG, max 10000px |
| Etsy | Recommended size | 2000 px+ on the shortest side |
| Etsy | Thumbnail ratio | 4:3 landscape (others get cropped) |
| Etsy | Max file size | Under ~20 MB per image |
| Etsy | Formats | JPG, PNG |
| eBay | Recommended longest side | 1600 px (enables zoom) |
| eBay | Minimum longest side | 500 px |
| eBay | Photos per listing | Up to 12 (free) |
| eBay | Formats | JPG, PNG |
| Kindle (KDP) | Ideal size | 1600 × 2560 px (width × height) |
| Kindle (KDP) | Aspect ratio | 1.6:1 (height ÷ width), enforced |
| Kindle (KDP) | Minimum | 1000 px on the longest side (2560 recommended for HD screens) |
| Kindle (KDP) | Format | JPEG preferred (TIFF accepted) |
| Kindle (KDP) | File size | under 50 MB |
| Kindle (KDP) | Colour profile | sRGB, no transparency |
Messaging
| Platform | Placement | Recommended size |
|---|---|---|
| Recommended long edge | ~1600 px (WhatsApp caps large images) | |
| Profile photo (DP) | 640 × 640 px (min 192×192) | |
| Status image | 1080 × 1920 px (9:16) | |
| Keep full quality | Send as a document, not a photo | |
| Telegram | Profile / channel photo | 512 × 512 px (square) |
| Telegram | Display shape | Circle (centre your subject) |
| Telegram | Shared photo long edge | ~1280 px (Telegram compresses larger) |
Work & professional
| Platform | Placement | Recommended size |
|---|---|---|
| Google Business Profile | Logo | 720 × 720 px (square, min 250×250) |
| Google Business Profile | Cover photo | 1080 × 608 px (16:9) |
| Google Business Profile | Post / gallery photo | 1200 × 900 px (4:3, min 720×720) |
| Google Business Profile | Format | JPG or PNG |
| Zoom | Recommended size | 1920 × 1080 px (16:9) |
| Zoom | Minimum | 1280 × 720 px |
| Zoom | Aspect ratio | 16:9 (matches the video frame) |
| Zoom | Format | JPG or PNG |
| PowerPoint | Widescreen slide (16:9) | 1920 × 1080 px |
| PowerPoint | Standard slide (4:3) | 1024 × 768 px (older decks) |
| PowerPoint | Per-image target | Compress so the deck stays light |
| PowerPoint | Format | JPG for photos, PNG for graphics |
| GitHub | Profile avatar | 460 × 460 px (square, displays small) |
| GitHub | Repo social preview | 1280 × 640 px (2:1, min 640×320) |
| GitHub | Format | PNG or JPG, under 1 MB (social preview) |
| an email signature | Logo width | ~300–400 px (100–150 px tall) |
| an email signature | Headshot | ~100–150 px square |
| an email signature | File size | Well under 100 KB |
| an email signature | Format | PNG (logo) or JPG (photo) |
| Spotify Canvas | Aspect ratio | 9:16 vertical, exactly |
| Spotify Canvas | Resolution | 720 × 1280 minimum, 1080 × 1920 recommended |
| Spotify Canvas | Duration | 3 to 8 seconds - outside that range the upload is rejected |
| Spotify Canvas | Format | MP4 video (no audio track needed) or JPG still |
| Spotify Canvas | Where to upload | Spotify for Artists → your release → Add Canvas |
Website & web
| Platform | Placement | Recommended size |
|---|---|---|
| WordPress | Content image width | 1200–2048 px (match your theme) |
| WordPress | Featured image | 1200 × 628 px (also used for sharing) |
| WordPress | Best format | WebP (smaller than JPG/PNG at same quality) |
| WordPress | Target file size | Under ~150 KB where possible |
| a website | Target size | Under ~100–200 KB per image |
| a website | Dimensions | Match the display size (don't ship 4000px) |
| a website | Best format | WebP (or AVIF) for photos and graphics |
| a website | Bonus | Lazy-load below-the-fold images |
| Google Ads | Landscape image (required) | 1200 × 628 px, 1.91:1 (min 600 × 314) |
| Google Ads | Square image (required) | 1200 × 1200 px, 1:1 (min 300 × 300) |
| Google Ads | Portrait image (optional) | 1200 × 1500 px (min 320 × 400) |
| Google Ads | Square logo | 1200 × 1200 px (min 128 × 128) |
| Google Ads | Landscape logo (optional) | 1200 × 300 px, 4:1 (min 512 × 128) |
| Google Ads | File size / format | JPG or PNG, up to 5120 KB each. No animation |
| Google Ads | How many | up to 15 images and 5 logos per ad |
How to hit any of these sizes
Crop your image to the right aspect ratio first, then resize to the exact pixels, both run free in your browser with nothing uploaded. Tap any platform above for a step-by-step guide, or jump straight to the tools.
Need the full guide for a platform?
Each destination has a step-by-step page with tips and the exact tools.