Home / Free tools / Image sizes

Free tool

Make each image for the place it will show

A stretched event cover or a headline cut off in a preview is the most common visible mistake in marketing. Here is the size table we work from, and a free checker that says pass or fail before you upload.

Download the table and checker (zip)

Image size table

Sizes are in pixels, width by height. The safe area is where text, dates and logos stay visible, given at the full size listed.

PlaceSizeAspect ratioSafe text area
Luma event cover1000 x 10001:1x 40 to 960, y 237 to 763Link previews crop the square to a wide centre band (about 1.9:1) and Luma rounds the corners. Keep the headline, date, place and logo inside the centre band.
Eventbrite event header2160 x 10802:1x 108 to 2052, y 54 to 1026Eventbrite crops around a focal point you set. Keep text near the centre.
LinkedIn event cover1280 x 72016:9x 64 to 1216, y 36 to 684No crop. Keep a 5% margin on every side.
Facebook event cover1920 x 10051.91:1x 96 to 1824, y 50 to 955You can reposition the cover in the event editor. Check it there before you publish.
Link share image (Open Graph), also used by many calendar listings1200 x 6301.91:1x 60 to 1140, y 32 to 598No crop. Keep a 5% margin on every side.
LinkedIn feed image post, wide1200 x 6271.91:1x 60 to 1140, y 31 to 596No crop. Keep a 5% margin on every side.
LinkedIn feed post, square1080 x 10801:1x 54 to 1026, y 54 to 1026No crop. Keep a 5% margin on every side.
LinkedIn feed post, 4:5 portrait1080 x 13504:5x 54 to 1026, y 68 to 1282No crop. Keep a 5% margin on every side.
Facebook feed image or link post1200 x 6301.91:1x 60 to 1140, y 32 to 598No crop. Keep a 5% margin on every side.
Instagram feed post, 4:5 portrait1080 x 13504:5x 54 to 1026, y 68 to 1282The profile grid shows a centre crop. Keep key text away from the edges.
Instagram feed post, square1080 x 10801:1x 54 to 1026, y 54 to 1026No crop. Keep a 5% margin on every side.
Instagram story or reel cover1080 x 19209:16x 0 to 1080, y 250 to 1670The top and bottom 250px or so sit under the app's buttons and captions.
X (Twitter) feed image1600 x 90016:9x 80 to 1520, y 45 to 855No crop. Keep a 5% margin on every side.
Google Business Profile post1200 x 9004:3x 60 to 1140, y 45 to 855No crop. Keep a 5% margin on every side.
AllEvents banner1200 x 6281.91:1x 60 to 1140, y 31 to 597No crop. Keep a 5% margin on every side.
CitySpark community calendar, main event image1400 x 10007:5x 70 to 1330, y 50 to 950No crop. Keep a 5% margin on every side.
Newsletter email header1200 x 6002:1x 60 to 1140, y 30 to 570No crop. Keep a 5% margin on every side.
beehiiv post thumbnail (post cards, archive, share card)1200 x 6301.91:1x 90 to 1110, y 60 to 570Post cards keep the full 1.91:1 shape. The margin covers rounded card corners and share crops.
beehiiv publication logo (site header, browser tab, app icon)800 x 8001:1x 80 to 720, y 80 to 720Shown small and sometimes rounded. Keep the mark in the centre.
Presentation slide (16:9, projected or shared as an image)1920 x 108016:9x 96 to 1824, y 54 to 1026No crop. Keep a 5% margin on every side.
Headshot or profile photo (speaker, podcast guest, profile upload)1000 x 10001:1x 50 to 950, y 50 to 950Head and shoulders, face centred and filling about half the frame height, eyes about a third down. Many sites show it in a circle, so keep the face away from the corners. No text.
Slack message or email inline image1200 x 6281.91:1x 60 to 1140, y 31 to 597No crop. Keep a 5% margin on every side.

Updated 2026-11-05. Each entry in the download says where its size came from. Sizes listed as a common value are widely used figures, so check the platform's help page before a big campaign.

What the checker does

Point it at an image and name the place. It checks the file type, the file size limit, the shape, the minimum width, and flat bars on two sides, which mean art made for one shape was dropped onto another. For places that crop, it looks for text in the band that gets cut off. It also tells you the smallest text size that will read on a phone.

Who it is for

Anyone who makes or approves images for event listings, social posts, newsletters and slides, whether the image comes from a designer, a template or an AI tool.

How to run it

You need Python 3.8 or newer and Pillow, a free image library.

  1. Download the zip and unpack it. Install Pillow once with pip install Pillow.
  2. See every place and its size: python check_image.py --list
  3. Check an image: python check_image.py cover.png eventbrite_header. It prints PASS or FAIL and the reason for each problem.
  4. See it at phone size: python check_image.py --preview cover.png saves a copy 500px wide. Read the smallest text on that copy.

Add a place to sizes.json before you make art for it, and note where the size came from.

Four rules worth keeping

  1. Name the place first, then make the image at that exact size and shape.
  2. One layout per shape. Never scale, pad or crop one layout onto another shape.
  3. Keep text, dates and logos inside the safe area.
  4. Read it at phone size before it goes anywhere.

Licence

Image sizes is released by Unicorn Flames LLC under the MIT licence. You can use it, copy it, change it and share it, including at work. The licence file is in the zip.

Frequently asked questions

Is it free?

Yes. The table and the checker are free to download, use, copy and change under the MIT licence.

Do I need the checker to use the table?

No. The table on this page and the spreadsheet in the zip work on their own. The checker saves you from measuring by hand.

What is a safe area?

The part of the image that stays visible wherever the image shows. Previews, story screens and rounded corners can hide the edges, so text, dates and logos go inside the safe area.

Does it send my images anywhere?

No. It runs on your own computer and reads only the file you point it at. Nothing is uploaded.

How current are the sizes?

Each size says where it came from. Platforms change sizes without notice, so check the platform's help page before a big campaign, especially for sizes marked as a common value.

Want your team to work this way?

We teach marketing and communications teams to use Claude well, no developer required. Checks like this are one of the habits we set up with teams.

See AI training for marketing teams . Book a 30-minute call