Changelog

Image sizes change, and a reference is only useful if it keeps up. Here is what has changed and when, including the corrections where the thing that was wrong was this site rather than the platform.

Every entry has its own anchor, so a correction can be cited directly. There is also an Atom feed if you would rather be told than remember to check.

  • Corrected the Instagram feed ceiling in nine places. 4:5 has not been the tallest single feed image since 29 May 2025, when Adam Mosseri announced native 3:4 support for single photos and carousels. 1080 by 1440 is now the tallest, and because profile tiles are also 3:4 it is the only feed ratio the grid crops by nothing.
  • Added a provenance label to every spec: documented (the platform publishes this number and we link to the page) or convention (it does not, and this is the figure the industry settled on). The cheat sheet previously claimed all sizes were checked against each platform's own published guidance, which was not true for the roughly two thirds that no platform publishes.
  • YouTube thumbnail: the documented resolution is 3840 by 2160 with a 640 px minimum width, the accepted formats are JPG, GIF and PNG (WebP is not accepted, and GIF was missing here), and the file limit is 2 MB from the mobile app but 50 MB from desktop. This page previously showed a flat 2 MB and listed WebP.
  • YouTube profile picture: renders at 98 by 98 px, not 88, with a 15 MB file limit. YouTube channel banner: added the documented 2048 by 1152 minimum and the documented 1235 by 338 safe area alongside the familiar 1546 by 423.
  • X (Twitter) link card: the documented minimum is 300 by 157, not 800 by 418, and the documented ratio is 2:1. 1200 by 628 stays as the practical recommendation but is now labelled for what it is, Facebook's OpenGraph number. The wrong minimum also shipped inside this page's FAQ structured data.
  • Facebook profile picture: Meta documents 320 by 320, displaying at 196 by 196 on smartphones and 176 by 176 on computers. This page said 720 by 720, 128 px and 32 px.
  • Facebook cover photo: the aspect ratio now reads 2.7:1 instead of the meaningless auto-computed 851:315, and Meta's documented 400 by 150 minimum has been added.
  • Reddit community banner: replaced the legacy 1920 by 384 with small, medium and large heights (that was the retired new-Reddit styling tool) with the current Community Appearance minimums, 1072 by 128 desktop and 1080 by 128 mobile, uploaded separately.
  • Etsy shop cover: 1200 by 300 and 1200 by 160 are Etsy's minimums, not its recommendations. The headline sizes are now Etsy's recommended 1600 by 400 and 1600 by 213.
  • Snapchat ad safe zone: the published safe zone is asymmetric, 150 px at the top and 330 px at the bottom (382 px with Offer Details). This page said roughly 150 px at both ends.
  • Twitch offline banner: removed the claim that animated GIFs are supported and loop. Twitch states animated video player banners are not natively supported.
  • Pinterest video pin: an organic video Pin runs 4 seconds to 5 minutes. The 4 seconds to 15 minutes under 2 GB figure quoted here was Pinterest's ad spec.
  • Discord profile banner: 680 by 240 minimum (17:6), replacing the legacy 600 by 240 that also appeared in the Discord banner FAQ.
  • TikTok: added the video length limits, which were missing entirely despite being TikTok's most searched spec. 10 minutes recorded in the app, up to 60 minutes uploaded on eligible accounts, with a note that TikTok's own help articles still describe retired 15 second, 60 second and 3 minute caps.
  • Instagram, TikTok and Threads profile pictures now headline the size you should export rather than the smaller size the app stores, which contradicted the advice in the prose directly underneath.
  • Fixed a real bug in the API generator: it stamped every file in /api with the sitewide verification date and ignored each spec's own newer date, so the JSON and the rendered page disagreed.
  • YouTube thumbnail downloader: stopped calling the 480 by 360 hqdefault image the HD version. The hq stands for high quality, not high definition.

  • Corrected the Instagram profile grid: tiles moved from 1:1 squares to 3:4 portrait previews in early 2025, so a 4:5 post loses about 34 px from each side there rather than being shown as a square.
  • Fixed three spec errors found in an adversarial fact-check: the Instagram post, Story and portrait file ceilings said 30000 KB where 30 MB is 30720 KB; the LinkedIn banner FAQ gave 1128 by 191 for a Company Page cover when LinkedIn documents 4200 by 700; and the Facebook group cover intro called 1640 by 856 the same shape as an 851 by 315 Page cover.
  • Deepened the Instagram cluster with crop tables, upload limits and per-surface behaviour.

  • Grew the reference to 51 sizes across 18 platforms, adding Bluesky, Threads, Reddit, Telegram, WhatsApp, Snapchat, Eventbrite, Google Forms and the Meta, TikTok and Pinterest ad formats.
  • Rebuilt the homepage around the dimensions themselves, linking every spec page directly.
  • Made the cheat sheet a single citable table with a copy-as-text version.

  • Launched PixelSpec with 33 platform specs across 16 networks.
  • Added the in-browser resizer, size reducer, aspect ratio calculator and YouTube thumbnail downloader.
  • Published the free JSON API and the embeddable resizer widget.

Found a size that has changed? Please tell us so we can verify and update it.