Mastodon Image Sizes & Dimensions (2026 Guide)
Mastodon resizes your profile picture to 400x400 and your header to 1500x500 the moment you upload them. Every other number below is a server default — because Mastodon is federated, the admin of your instance can raise or lower the upload limits, so the values here are what stock Mastodon ships with.
All Mastodon Dimensions
Profile Picture
- 400 x 400 — 1:1, cropped to fill
- Shown as a rounded square in the default web UI, a circle in many apps
- Max file size: 8MB
Header Image (Banner)
- 1500 x 500 — 3:1 aspect ratio
- The avatar overlaps the lower-left corner on profile pages
- Max file size: 8MB
Post Image
- 1280 x 720 — 16:9 landscape
- 1200 x 1200 — 1:1 square
- Downscaled above 8,294,400 pixels (4K, e.g. 3840 x 2160)
- Up to 4 images per post; max 16MB each
Link Preview Card
- 1200 x 630 — pulled from your site’s og:image
- Appears when a URL is posted, once the server fetches the page
Mastodon Image Specs Comparison
| Format | Dimensions | Aspect Ratio | Max File Size |
|---|---|---|---|
| Profile picture | 400 x 400 | 1:1 | 8MB |
| Header image | 1500 x 500 | 3:1 | 8MB |
| Post image (landscape) | 1280 x 720 | 16:9 | 16MB |
| Post image (square) | 1200 x 1200 | 1:1 | 16MB |
| Post image (portrait) | 1200 x 1500 | 4:5 | 16MB |
| Link preview card | 1200 x 630 | ~1.91:1 | og:image |
File sizes are stock Mastodon defaults. Instance admins can change them, and smaller servers often do — your instance’s about page lists the limits it actually enforces.
Mastodon profile picture size (400x400px)
Mastodon stores every avatar at exactly 400x400 pixels. Upload something larger and the server crops it to a square and scales it down; upload something smaller and it gets stretched. Starting from a 400x400 export is the only way to control what the crop keeps.
- Non-square images are cropped, not letterboxed. A 1600x900 upload loses the left and right thirds. Square your image before uploading.
- The mask changes per client. Mastodon’s default web interface renders avatars as rounded squares; iOS/Android apps and many third-party clients render them as circles. Keep faces and logos inside a centered circle so both look right.
- It displays small. In a timeline the avatar is only a few dozen pixels wide. Fine detail and small text disappear — use a bold, high-contrast subject.
- Animated GIF avatars become static. Mastodon generates a still PNG version, so don’t rely on motion for the first frame to read well.
Mastodon header image size (1500x500px)
The Mastodon header — the banner across the top of your profile — is 1500x500 pixels, a 3:1 aspect ratio. Like the avatar, it is resized server-side on upload, so exporting at the exact dimensions avoids a second round of compression.
- Your avatar overlaps the bottom-left. Keep text and logos in the center or right two-thirds of the frame so nothing is hidden behind the profile picture.
- The visible strip shrinks on mobile. Narrow screens crop the header horizontally rather than shrinking it, so anchor important content near the middle.
- 3:1 matches Twitter/X. One 1500x500 export covers both platforms — see Twitter/X image sizes for the rest of that set.
- Headers are optional. Servers show a flat color block if you skip it, which is better than a stretched low-resolution image.
Mastodon post image size and aspect ratios
Mastodon does not force a single aspect ratio on post images. It keeps the ratio you upload and only intervenes when an image exceeds 8,294,400 pixels in total area — the equivalent of 3840x2160 — at which point it is scaled down proportionally. In practice any sensible export sails under that cap.
- 16:9 (1280x720) is the safest default. It fills the timeline width without dominating the column.
- 1:1 (1200x1200) works well for graphics, quote cards, and screenshots.
- 4:5 (1200x1500) claims more vertical space, the same trick that works on Threads and Bluesky.
- Up to 4 images per post. Multiple images render in a grid, so give them a shared aspect ratio or the grid looks ragged.
- Very tall images are cropped in the preview. The timeline thumbnail is regenerated at roughly 230,400 pixels of area, and readers tap through to see the full image.
- Set a focal point. Mastodon lets you click the spot in an image that must survive cropping. Use it for anything where the subject is off-center.
Alt text (Mastodon calls it a description) accepts up to 10,000 characters, and the culture on the fediverse strongly expects it. Write it — it is the single most-noticed difference between a Mastodon post and a cross-post from elsewhere.
Mastodon image file size limits
These are stock Mastodon’s defaults. Because every instance is independently operated, an admin can set them lower to save storage — or higher, if they are feeling generous. Check the about page of your own server if an upload is rejected.
| Upload | Default Limit | Accepted Formats |
|---|---|---|
| Profile picture | 8MB | JPEG, PNG, GIF, WebP |
| Header image | 8MB | JPEG, PNG, GIF, WebP |
| Post image | 16MB | JPEG, PNG, GIF, WebP, AVIF, HEIC/HEIF |
- Animated GIFs become silent MP4 videos. Mastodon transcodes them on upload, so a 15MB GIF may still work — but an actual video file is a better source.
- EXIF metadata is stripped. Location and camera data are removed on upload, though orientation is respected. Don’t count on copyright fields surviving.
- Federation copies your file. Every server that sees your post caches the image, which is why admins care about upload size. Being economical is good fediverse manners.
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 | |
| 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 | |
| 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 | |
| Publication Logo | 256 x 256 | |
| Profile Photo | 256 x 256 | |
| 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 | |
| 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 |
| Section Background | 1920 x 1080 | |
| Blog Post Thumbnail | 880 x 586 | |
| Gallery Image | 1000 x 1000 | |
| Product Image (Wix Stores) | 3000 x 3000 | |
| 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 | |
| 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 | |
| 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 |
How to resize images for Mastodon free
You don’t need Photoshop to hit 400x400 or 1500x500. The resizer above runs entirely in your browser — your image is never uploaded to a server, which is rather in the spirit of the place.
- Drop your image into the tool above (Mastodon is preselected).
- Pick a preset: Profile Picture for the 400x400 avatar, Header Image for the 1500x500 banner, or one of the post sizes.
- Drag the image inside the frame to reposition the crop — for headers, keep your subject out of the bottom-left where the avatar sits.
- Click Download and upload the result under Preferences → Profile.
- Export at the exact dimensions. Uploading a 4000px-wide banner just makes the server resize it for you, with no say in the quality.
- PNG for graphics, JPEG for photos. Text and flat color stay crisp in PNG; photographs compress better as JPEG and land well under the limits.
- Check it on a dark theme. Mastodon defaults to a dark UI, so a white-background avatar will glow. Preview before you commit.
Frequently Asked Questions
What size is a Mastodon profile picture?
Mastodon profile pictures are 400x400 pixels (1:1). The server crops and resizes every avatar to exactly that size on upload, so export a square image at 400x400 to control what the crop keeps. The default web interface shows avatars as rounded squares while most mobile apps show circles, so keep your subject centered.
What is the Mastodon banner size?
The Mastodon header image, or banner, is 1500x500 pixels — a 3:1 aspect ratio. Your profile picture overlaps the bottom-left corner, so keep text and logos in the center or right two-thirds of the frame. This is the same ratio as a Twitter/X header, so one export covers both platforms.
What is the best image size for a Mastodon post?
Mastodon preserves whatever aspect ratio you upload, so 1280x720 (16:9) is a safe default, 1200x1200 (1:1) suits graphics and screenshots, and 1200x1500 (4:5) claims more vertical space in the timeline. Images larger than 8,294,400 pixels in total area — the equivalent of 3840x2160 — are scaled down by the server.
What is the Mastodon image file size limit?
Stock Mastodon allows 16MB per post image and 8MB for a profile picture or header image. Because Mastodon is federated, each instance sets its own limits and many smaller servers lower them to save storage. If an upload is rejected, check your server’s about page for the limits it actually enforces.
How many images can you post on Mastodon?
You can attach up to 4 images to a single Mastodon post. They render in a grid, so use the same aspect ratio across all of them to keep the layout even. Each image is subject to the server’s file size limit, 16MB by default.
Does Mastodon compress images?
Mastodon only resizes images that exceed 8,294,400 pixels of total area, and it always resizes avatars to 400x400 and headers to 1500x500. It also strips EXIF metadata and converts animated GIFs into silent MP4 videos. Exporting at the target dimensions avoids handing the server a resize job you can do better yourself.