Menu
Sign up

Images for publishers: article previews, newsletter headers and social cards at scale

Link previews for every article, breaking-news and quote cards, newsletter headers and pins, from your CMS data. For news sites, blogs and newsletters.

Published November 7, 2026 · 4 min read

Publishers share every article, and every shared article shows a preview: the og:image (Open Graph protocol) in link cards on Facebook, LinkedIn, X, WhatsApp, Slack and Discord. Most sites either reuse the article photo — cropped differently by each app — or a generic logo card. Add social cards, quote cards for the best line, breaking-news alerts, newsletter headers and pins, and image production becomes a daily queue. With Shareglint each format is a template and the article's own data fills it, so images appear when articles do.

A preview for every article, including the archive

The card that matters most is the link preview. Three ways to cover every article, from least to most code:

  • Auto OG — one tag in the site's <head> reads each page's title, description and image and renders a branded card, for domains you allow (OG images without code). On WordPress, see WordPress OG images without code.
  • Signed URL in the article template — the template computes an image URL from the headline, section, author and photo, signed with your secret; nothing is rendered until a crawler fetches it (signed image URLs).
  • API at publish time — the CMS's publish hook calls POST /v1/images and stores the URL with the article.

The first two are lazy: an archive of 20,000 articles costs renders only for the articles people actually share. What a preview should look like on each network is on what an Open Graph image is and OG image size.

Templates for an editorial week

Format Template From
Article preview blog-og headline, section, author, date, reading time, photo
Breaking news breaking-news headline, kicker, location, source, time, photo
Quote card editorial-quote, quote-og the quote, who said it, the photo
Newsletter header newsletter-issue, weekly-digest issue number, date, title, three items
List article listicle the number, title and subtitle of a "10 ways to…" piece
Photo story photo-feature photo, title, credit

Every one renders in every size preset (og 1200×630, square 1080×1080, portrait 1080×1350, story 1080×1920, pinterest 1000×1500, youtube 1280×720): the 1.91:1 link card, the square or 4:5 social post, the 9:16 story and the 2:3 pin from the same request. The blog and news categories of the gallery show them rendered.

Breaking news without a designer

A breaking-news card is the same layout every time — a label, a headline, a location, a time. Call the API from the publish hook with breaking-news and the story's fields, and the social card exists when the story does:

curl -X POST "https://shareglint.com/v1/images?wait=true" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "breaking-news",
    "sizes": ["og", "square", "story"],
    "format": "jpeg",
    "modifications": {
      "kicker": "Breaking", "headline": "City council approves the new tram line",
      "location": "Wrocław", "source": "Northwind Times", "timestamp": "14:05",
      "photo": "https://cdn.example.com/photos/tram.jpg"
    }
  }'

Long headlines shrink to fit their box instead of running off the image. A still image renders in seconds; correcting a headline is a new request with new values, and the old card stays at its own URL.

Newsletters

A header per issue — issue number, date, the three lead stories — is weekly-digest or newsletter-issue rendered once per send. For personalised images (the reader's name, their city's weather), a signed URL in the mailing tool's merge field renders on delivery (personalised email images). Use JPEG or PNG in email; WebP is not supported everywhere (Can I email).

Pins and social posts

Lifestyle, food and how-to publishers can get real traffic from Pinterest: a 2:3 pin per article, published by Pinterest's own RSS auto-publish (Pinterest pins). For social teams, the same article data fills quote cards and carousels (social media images).

Corrections and updates

Headlines change after publication — a typo, a new development, a legal fix. Because an image's URL is tied to its values, a corrected headline is a new image at a new URL: update the article's og:image (the signed URL in the template changes by itself when the headline does) and the next share shows the correction. Networks cache previews, so links shared before the correction may keep the old card until the network fetches the page again; most offer a debugger that refreshes it, and our guide to stale previews covers each one.

Fonts and brand

Templates use the font families installed on our renderer (GET /v1/fonts); you cannot upload your house font files. Publications with a distinctive typeface should check the list first and choose the nearest installed family, or keep the headline in the photo-free part of the card where the difference matters less. Colours (accent) and light or dark theme apply to every template.

Cost

One render per image and size; repeats are free, and lazy URLs render only what is shared. A site publishing 30 articles a day, with a link card and a square post for each, is about 1,800 renders a month. The Free plan's 100 renders carry a watermark; Starter is $9 a month for 2,000 renders, Pro $29 for 10,000 (pricing).

What it does not do

  • No CMS plugins: WordPress and every other CMS use auto OG, a signed URL in the template, or an API call.
  • No photo editing or AI-generated images; the template lays out the photo and text you send.
  • No posting to social networks or scheduling; your social tool does that with the image URLs.
  • No font uploads.

FAQ

How do publishers generate an og:image for every article?

With a template filled from the article's data — headline, section, author, date, photo. On WordPress a plugin-free auto OG tag or a signed URL in the theme does it for every post; on other CMSs, a signed URL in the article template or an API call at publish time.

Does it work for an archive of thousands of articles?

Yes. Auto OG and signed URLs render each card the first time a crawler asks for it, so an archive costs nothing until links are shared. To render everything up front, send the archive as CSV batches.

Can breaking news go out fast?

A still image renders in seconds, so the card can be ready when the story is published: call the API from the CMS's publish hook, or let the signed URL render on the first share.

Can the images be in our house fonts?

Templates use the font families installed on our renderer; you cannot upload font files. If your brand depends on a specific face, check GET /v1/fonts first, or choose the closest installed family.