MiniPxMiniPx
PricingBlogAccount

Compress images for Substack

Every post is also an email. That single fact decides how you should size and compress your images.

✉️
Open Substack Image Compressor →

JPEG, Smart preset, 1456px — retina-sharp in the post, light in the inbox

Compress Images for Substack — Free, Fast & Private

Substack publishes the dimensions it wants for a publication’s design elements, and they are worth having in one place:

  • Logo — at least 256 × 256 px, transparent background.
  • Email banner — recommended 1100 × 220 px, transparent background, taller is allowed.
  • Cover image — at least 600 × 600 px.
  • Social / post preview image — at least 1200 × 630 px, at a 14:10 aspect ratio.
  • Full-width images — maximum aspect ratio of 1:1 for height. Anything taller is automatically cropped square.

The 1:1 crop rule is the one that will surprise you

Insert a tall portrait photograph as a full-width image and Substack crops it to a square. Not scaled — cropped. If the subject sits low in the frame, the bottom of it disappears, and you will only notice after the post is out.

So decide the crop yourself. Bring tall images to square or landscape before uploading, positioning the subject deliberately. A 4:5 Instagram-style portrait is taller than 1:1 and will be cut.

Your post is an email, and email is not the web

A web page loads images lazily as the reader scrolls. An email does not: mail clients pull the whole message, images and all, often over a mobile connection, and some readers are still on metered data. A post carrying fifteen uncompressed photographs is a heavy email — slow to render in Gmail, slower still in Outlook, and clipped by Gmail once the message grows past its size threshold, which hides everything after the cut behind a “View entire message” link.

That clipping is the real cost of oversized images on Substack. It is not a rejected upload, it is a truncated newsletter — including, frequently, your subscribe button and your sign-off.

Practical sizing

Substack renders body images at a modest column width and scales them down for the email. Uploading at around 1456 px wide gives you a crisp 2× image on high-DPI screens without carrying pointless pixels. JPEG at the Smart preset is the right default for photographs; PNG only for charts, screenshots and anything with transparency.

If a post is image-heavy, aim to keep individual body images to a few hundred kilobytes rather than a few megabytes. Ten images at 250 KB is a comfortable email. Ten at 3 MB is a clipped one.

MiniPx compresses in your browser, so unpublished drafts and pre-release images stay on your machine right up until you publish.

Related: drafting in Notion first · the same images in a presentation

That 1:1 rule is one of several places a platform silently decides your crop — the ratios worth memorising collects the rest.

Cross-posting the same images to social? Facebook has its own weight limits and its own dimensions per placement, both different from what an email client needs.

How it works

  1. Crop tall images first: Full-width images taller than 1:1 are automatically cropped square by Substack. Choose that crop yourself rather than letting it cut the bottom off your subject.
  2. Set JPEG + Smart + 1456px: That is a 2x-sharp body image on retina screens without carrying pixels the layout will never show.
  3. Size the design elements: Logo at least 256x256 with transparency, email banner around 1100x220, cover at least 600x600, social preview at least 1200x630 at 14:10.
  4. Keep body images to a few hundred KB: The post ships as an email. Ten images at 250KB is a comfortable send; ten at 3MB gets clipped by Gmail.
  5. Upload and preview by email: Send yourself a test. The inbox rendering is the version most of your readers will see.

Frequently asked questions

What are the recommended Substack image dimensions?
Substack recommends a logo of at least 256x256px with a transparent background, an email banner around 1100x220px, a cover image of at least 600x600px, and a social or post preview image of at least 1200x630px at a 14:10 aspect ratio.
Why did Substack crop my image?
Full-width images have a maximum aspect ratio of 1:1 for height. Anything taller than square is cropped automatically. Crop tall portraits yourself before uploading so you control what stays in frame.
What width should I upload body images at?
Around 1456px. Substack renders body images at a narrower column width, so 1456px gives a sharp 2x image on high-DPI screens without carrying unnecessary pixels.
Why does Gmail cut off my newsletter?
Gmail clips messages past a size threshold and hides the rest behind a "View entire message" link. Uncompressed images are the usual cause, and what gets hidden is typically the end of your post, your sign-off and your subscribe button.
JPEG or PNG for Substack?
JPEG for photographs. PNG only for charts, screenshots and images that need transparency — a photograph stored as PNG can be five to ten times larger for no visible gain, which matters a great deal in an email.
Does compressing hurt image quality in the email?
Not at the Smart preset on photographs. Mail clients display images at modest widths, so a compressed 1456px JPEG looks identical to the original while sending a fraction of the bytes.
Are my draft images uploaded anywhere?
No. MiniPx runs entirely in your browser, so unpublished drafts and pre-release images stay on your device.

All Image Tools

AI Tools

Pro Tools

Compress

Convert

Resize

Compress to Size

Compress for Platform

Tools & Utilities

By Device

Compare