Why the same 9:16 differs on every platform
Portrait short videos are all 1080×1920, and the difference is the UI each platform overlays on the picture: account name, caption and music bar at the bottom, like / comment / share on the right, progress bar and close button at the top. The height of these controls is set by each platform's design specification and changes between versions, so the safe-area percentages here are a conservative estimate — the largest obstruction seen in recent official creator guides and real screenshots. The principle is simple: leave 15–20% at the top and bottom, 12–15% on the right, and keep text away from the edges.
Round avatars and the 15% rule
Almost every platform takes a square avatar upload and displays it as a circle. The difference between the inscribed circle and the corners of the square is about 14.6% of the side (1 − √2⁄2 ≈ 0.293, split between the two sides), so every avatar in the table is marked with a 15% safe area on all four sides: keep the logo or the face inside that inscribed circle and the corners can be cut away without hurting recognition. Instagram displays it at only 110px and YouTube at 98px, so the less detail, the better.
Grid thumbnail crops: 3:4, 1:1 and 16:9 hurting one another
People see your content in two situations — opening the detail page for the full image, and scrolling a list or grid of thumbnails. Thumbnails are often forced into one uniform ratio: the profile grids of Douyin, TikTok and Instagram are 3:4 (Instagram changed from 1:1 to 3:4 in 2025), Weibo's nine-grid is 1:1, and the Bilibili cover becomes 16:9 instead of 16:10 in a few places. A 9:16 cover placed in a 3:4 grid loses about 16% at the top and bottom; a 1.91:1 landscape image placed in a 3:4 grid keeps only about 30% of its width in the middle. The “grid crop” safe areas mark these losses, so keep the subject of a cover in the center.
The 2.35:1 and 1:1 double life of a WeChat cover
A WeChat Official Account lead cover is displayed at 900×383 (2.35:1) at the top of the article and in subscription lists, but when shared into a chat or Moments only a 1:1 thumbnail is shown — the middle 383×383. Title text and faces therefore have to fall within the middle third, with only background at the sides. Secondary covers are 1:1 by definition and have no such problem. This is why designers say “a WeChat cover needs two versions”; follow the safe area here and one version is enough.
Why og:image is 1200×630
The Open Graph protocol itself specifies no size; 1200×630 (1.91:1) was Facebook's historical recommendation for share cards, and X's summary_large_image, LinkedIn, Slack and Discord all took it as the baseline, which made it the de facto standard for link previews. WeChat share cards, on the other hand, take a square thumbnail, so when you prepare an og:image for a page, put the logo or title inside the central 630×630 area and both kinds of platform will display it correctly. To verify a page's og tags and thumbnail, paste the URL into the URL tool or use the share debuggers of the platforms.
Pixels, multipliers and file size
The sizes in the table are recommended upload sizes, usually twice the display size, to suit high-density (Retina) screens: a column 677px wide takes a 1080px upload, a Moments cover displayed at about 640px takes 1280px. Uploading larger does not make it sharper — every platform re-compresses anyway — but it does run into file-size caps (10 MB per WeChat image, 2 MB for a YouTube thumbnail, 2 MB for an X avatar). After sizing, a pass through Image Compress usually halves the file size with no visible difference.