← Back to BlogTikTok Image Specs and Compression: What to Line Up Before You Ship in 2026
2026-10-15
TikTok image specs look like dozens of numbers, but only three decide whether a creative actually runs: which aspect ratio the placement wants, how heavy the file is, and whether the interface covers the subject. TikTok ad image size figures still centre on 1080 x 1920 (9:16) in 2026, with square and landscape accepted but letterboxed in the feed. Take those three in order and a static set is usually finished in half a day.
Dimensions and formats across four placements
- In-feed single image: 1080 x 1920 (9:16) recommended, with 1:1 and 16:9 supported, JPG and PNG, and a per file cap commonly listed at 100 MB.
- Carousel: every card exported at 1080 x 1920, between 2 and 35 images per set, with the cap applied to each image. Keep one ratio per set, otherwise each card crops to a different height and the swipes jump.
- Spark Ads images: follow the original post dimensions. The recommended figure is still 1080 x 1920, with JPG and PNG as the accepted formats.
- Pangle display: usually given as 1200 x 628 (1.91:1). This is not the same set of numbers as the vertical feed, so do not reuse one for the other.
- Profile picture: 1:1 JPG or PNG with a far tighter limit, sometimes cited as 50 KB. Prepare it separately rather than cropping an ad creative into it.
Why creative fails, and it is rarely the pixel count
TikTok is a full-screen vertical feed, so a wrong ratio costs far more than being a few dozen pixels short. Anything other than 9:16 gets black bars top and bottom, the frame looks visibly short as users scroll past, and dwell time and clicks go down together. What actually trips the machine check tends to be one of two things: low-resolution source material, such as 720p upscaled to 1080p, and key message pushed into the strip at the bottom that the interface occupies. Breaching the file cap is uncommon, since most sideways or square exports never come close to it.
- A 16:9 asset dropped into a 9:16 placement gets wide black bars, and the subject collapses into a strip across the middle, wasting the whole screen.
- Mixing two ratios inside one carousel means each card crops to a different height, so the grid stutters as people swipe. The preview in Ads Manager shows it immediately.
- Upscaling 720p footage to 1080 x 1920 gets flagged for low quality rather than accepted.
- Copy and call-to-action placed inside the bottom 480 pixel band are covered by the caption and the button, so even an approved creative converts poorly.
- An overweight file is usually not rejected on upload. It gets re-encoded, and the heavier the source, the more visible the noise afterwards.
How many KB before quality shows it
TikTok re-encodes whatever you give it, so a heavier source means a more visible difference afterwards. A working range for the 1080 x 1920 tier is enough: JPEG between 200 and 400 KB looks identical to the original on a phone, and you can stretch to 500 KB when the frame has large gradients such as sky or heavy background blur. Keep each carousel card under 300 KB, because with a dozen cards loading together the heaviest one sets the pace. Do not force a transparent asset into JPEG: the alpha channel gets flattened to white or black, and /blog/compress-png-without-losing-quality covers that case.
- In-feed single image: target 200 to 400 KB, with portrait or product composed vertically before compressing.
- Carousel: around 300 KB per card, using one compression setting across the set so the cards do not fight on brightness.
- Large gradients or night scenes: up to 500 KB, since gradients break before subject edges do.
- Do not forget the thumbnail frame pulled from video; run it through the same settings, because some placements use it as the cover.
- When the trade-off is unclear, /blog/lossy-vs-lossless-compression draws the line between the two in more detail.
Safe zones, or the interface eats your subject
TikTok overlays its own chrome: roughly the top 130 pixels hold the status area and top navigation, the bottom 480 pixels stack up the caption, call-to-action button and username, the right 140 pixels carry the like, comment and share column, and the left 60 pixels are where text wraps. The safe move is to keep logos, selling points and any required disclaimer inside the centre band of roughly 1080 x 1310, with captions sitting a little above the vertical centre. If the same vertical cut also runs on Meta Reels, the two safe zones do not line up exactly, and centre-weighted composition is the only layout that passes both. A comparable placement breakdown is in /blog/instagram-image-sizes-2026.
- Top 130 pixels: status area and top navigation, so no headlines against that edge.
- Bottom 480 pixels: where caption, button and username stack up, so keep selling points and buttons out of it.
- Right 140 pixels: like, comment, share and profile entry, so nothing important on the right.
- Left 60 pixels: the wrap margin for text, so leave the edge clear.
- Centre 1080 x 1310: the frame that actually reads on every device, so put everything critical inside it.
Six checks before launch
- Placement decides the ratio: feed, carousel or Pangle sets where composition and export start.
- Lock the short edge at 1080 and let the long edge reach 1920 at 9:16, rather than cropping oddly and patching later.
- Compress into the range above, then inspect face edges, product outlines and text strokes at 100 percent.
- Step through every placement in the preview tool and confirm nothing sits inside the bottom or top bands.
- Use one compression setting across a carousel set so quality and brightness match card to card.
- Keep an uncompressed master separately; new placement or new copy means a fresh export from it, not another rescue of a compressed file.
FAQ
Do TikTok image ads have to be 9:16?
Not strictly. 1:1 and 16:9 upload fine, but only 9:16 fills the screen. Landscape and square assets letterbox in the feed, and dwell time and clicks usually follow them down. If you have landscape material, recompose it vertically rather than padding black bars around it.
What is the actual file size cap per image?
It varies by placement, and figures differ between sources. A common reading is 100 MB per image for feed and carousel, with a much tighter limit for small assets such as profile pictures, sometimes cited as 50 KB. Write down whatever Ads Manager shows today rather than copying a second-hand list.
Will dropping under 200 KB hurt quality?
At 1080 x 1920, JPEG between 200 and 400 KB is indistinguishable on a phone. What does hurt is upscaling 720p source material to 1080p before compressing, and re-exporting the same file repeatedly. Where quality starts to break is set out in /blog/does-compressing-image-reduce-quality.
How should I handle a carousel running into dozens of cards?
Compress the whole set in one pass with a single setting so brightness and sharpness match across cards. Adjusting each card by hand leaves every frame looking slightly different. The batch route is in /blog/batch-compress-images-multiple.