Skip to main content

Free Custom OG Image Maker

Design a 1200 x 630 OG image.

My Awesome Article

How to use the Custom OG Image Maker, step by step

Real screenshots of the current tool, using sample inputs. Long results are shown as a preview.

  1. 1

    Add your input

    Paste or type into the field Custom OG Image Maker works from.

    Free Custom OG Image Maker in its default state before the walkthrough
  2. 2

    Sample text in place

    With sample text entered, Custom OG Image Maker is ready to run.

    Free Custom OG Image Maker with sample input or settings in place
  3. 3

    Review the result

    The output updates as you change the input or settings. Review the result shown here.

    Free Custom OG Image Maker showing its actual result with sample inputs
+42%
CTR lift vs. no OG image
~30s
Time to first export
1,247+
Weekly active designers
1200×630
Export size

How the OG Image Maker works

5 steps from blank canvas to shareable image. Takes under a minute.

1

Enter your post title + metadata

Fill in the title, optional tag, author, date, and read time. The preview updates live.

2

Upload your images

Drop in a logo (top-left), author avatar, and main image (right column). All images stay in-browser: never uploaded to a server.

3

Pick a background

Choose a solid color from the swatch grid or a preset gradient. Or enter custom hex codes for exact brand match.

4

Download the 1200x630 PNG

Click Download. The tool renders a 1200×630 PNG ready for social sharing. No watermark, no sign-up.

5

Add `og:image` meta to your site

Host the PNG, then add `` to your page head. LinkedIn + Twitter + Facebook will pick it up on next share.

OG image benchmarks (Grigora data)

From 2,300+ landing pages + 127 customer A/B tests in 2025.

MetricValueDetail
Average CTR lift with custom OG image vs. no image+42%LinkedIn and Twitter shares, 2025
Recommended OG image dimensions1200×630Facebook / LinkedIn / Twitter all use this spec
Optimal file size for fast scraping<300 KBAvoid slow Facebook Debugger timeouts
Time to create a branded OG image~30 secDown from 10+ minutes in Figma / Photoshop

Publish your OG image on every platform

Copy-paste playbooks for the 5 most common stacks.

WordPress (Yoast / Rank Math)

  1. 1Create your OG image, download the PNG.
  2. 2Upload to WordPress Media Library.
  3. 3In post editor → Yoast sidebar → Social tab → Facebook image → upload.
  4. 4Publish. Yoast writes `og:image` meta automatically.

Next.js (App Router)

  1. 1Download OG image, save to `/public/og/` folder in your Next.js repo.
  2. 2In `app/layout.js` or per-page metadata, add `openGraph: { images: ['/og/my-image.png'] }`.
  3. 3Deploy. Next.js injects correct meta tags server-side.
  4. 4Validate with the LinkedIn Post Inspector or Meta Sharing Debugger.

Webflow

  1. 1Download the OG image.
  2. 2In Webflow Designer → Pages → pick your page → Settings → Open Graph Image.
  3. 3Upload the PNG. Webflow handles the meta tag injection.
  4. 4Publish. Test with Facebook Sharing Debugger.

Ghost / Substack

  1. 1Create your OG image in Grigora.
  2. 2In Ghost: Post settings → Meta data → Facebook image. In Substack: post editor → cover image (uses this as OG).
  3. 3Publish. Both platforms write correct OG tags.
  4. 4Re-scrape with Facebook Debugger if the old preview is cached.

Shopify (product pages)

  1. 1Download OG image, upload to Shopify admin → Files.
  2. 2Copy the file URL.
  3. 3In theme.liquid, inside ``, add: ``.
  4. 4Save theme. Test with Facebook Sharing Debugger.

6 ways creators use the OG Image Maker

Real workflows from our user base.

Blog post featured images

Generate a branded OG image for every new article. Headline + author + date → 30 seconds per post. No Figma required.

Landing page launches

Before launching a new page, create a custom OG image so LinkedIn and Twitter shares look professional instead of pulling a random screenshot.

Social media announcements

Product launches, webinar invites, newsletter shout-outs: pair each with a custom OG image for 40%+ higher CTR on social.

Agency client deliverables

Ship 10 OG images in 20 minutes for a client's content calendar. Match brand colors via the custom gradient option.

Open-source README headers

GitHub READMEs look 5x better with a custom banner. Use the tool's 1200x630 output: GitHub renders it perfectly.

Newsletter Substack / Beehiiv covers

Substack, Beehiiv, and ConvertKit all use OG images as share covers. Create one per newsletter issue in under a minute.

Common OG image issues (and fixes)

Hit one of these? Fix it in under 60 seconds.

Download produces a blank/white image

Cause: External image URLs hit CORS restrictions and tainted the canvas.

Fix: Upload the image directly (using the Upload file button) instead of linking to a URL. Uploads are converted to base64 and always render.

Text is clipped or cut off

Cause: Title exceeds ~80 characters and overflows the left column.

Fix: Keep titles under 60 chars for best layout. If longer, the tool auto-reduces line-height but may still clip at ~100 chars.

Logo looks pixelated in export

Cause: Source logo is smaller than 160x160 pixels.

Fix: Upload a logo that's at least 240x240 pixels. The 80px display slot uses @3x for retina.

Colors look different in download vs. preview

Cause: Preview scales at 45% and browser sub-pixel rendering differs.

Fix: Export is always the true 1200x630 output. Don't judge final colors from the preview, download and inspect in Preview.app or Photoshop.

Avatar is stretched/squashed

Cause: Avatar isn't square (1:1 aspect ratio).

Fix: Crop your avatar to a square before uploading (80x80 or 160x160 recommended). The tool uses `object-cover` so non-square inputs get cropped.

Main image is too small in export

Cause: Source image has transparent padding.

Fix: Trim transparent padding in Photoshop/Figma before uploading. The tool shows the image inside a 420x420 container.

Emojis in title don't render in download

Cause: html2canvas has limited emoji support across fonts.

Fix: Avoid emojis in titles. For emoji-heavy OG images, use Grigora's paid programmatic OG generator which uses headless Chrome.

"Failed to download image" error shown

Cause: Browser blocked the canvas export (usually cross-origin).

Fix: Refresh the page, upload all images directly (no URLs), and retry. If still failing, try a different browser (Chrome works best).

Grigora vs. Canva vs. Figma vs. Photoshop

Tool comparison across the criteria that matter for OG images.

FeatureGrigoraCanvaFigmaOpenGraph.xyzPhotoshop
Free exports / dayUnlimitedMultiple exports (free plan)Unlimited (manual)LimitedUnlimited (paid)
No watermarkYesYes (for free assets)YesNo (free tier)Yes
Preset 1200x630 sizeYesYesManualYesManual
Live previewYesYesYesYesYes
Upload logo + avatar + main imageYesYesYesYesYes
Time to first export~30s~2 min~5 min~1 min~10 min
Custom gradient backgroundYesYesYesLimitedYes
Works without sign-upYesNo (account)No (account)No (account)N/A
AI Search Optimisation

Why AI engines notice your OG images

ChatGPT, Perplexity, and Google AI Overviews extract OG images when citing your content. A branded, readable 1200x630 image increases the chance your link surfaces as a rich citation card instead of a plain-text footnote.

Without custom OG

Generic favicon + title

Ignored in AI Overview cards; low share-through rate.

With custom OG

Branded 1200x630 card

Rendered in Perplexity source cards + Google SGE + LinkedIn.

Grigora Growth Platform

Need OG images at scale? Upgrade to programmatic generation.

Grigora's paid platform generates OG images dynamically per page via a template API. Perfect for blogs with 100+ posts, e-commerce catalogues, and programmatic SEO pages.

  • Template library: design once, render 10,000x
  • Dynamic variables: title, author, image, tags per URL
  • Edge-cached PNGs for sub-100ms generation
  • Brand asset library: lock fonts, colors, logos across teams
Pro tip

Export your OG image, compress it via Grigora's Image Compressor to under 300 KB, then upload to Cloudflare Images for sub-50ms delivery. Facebook Debugger will love you.

Related free tools

Pair with the OG Image Maker for full social-card optimisation.

OG Image Maker FAQs

The 12 questions creators ask most often.

1200×630 pixels. This is the size Facebook, LinkedIn, and Twitter officially recommend, it looks sharp on all current social platforms without cropping.
No. Every download is a clean PNG with zero Grigora branding. Free, unlimited, forever.
Yes. Upload any PNG/JPG/SVG and it appears in the top-left corner of the OG image. If you leave it blank, the Grigora logo is used as a placeholder (you can delete it from the export if needed).
Yes. The tool is fully responsive, you can design and download OG images directly from your phone. The preview scales down on small screens but the export is always 1200x630.
PNG, JPG/JPEG, WebP, and SVG. Images are converted to base64 in-browser so they never touch our servers.
Yes. Public PNG, JPEG, WebP, GIF, and AVIF image URLs are loaded through our image proxy so they can be included in the download. You can also upload an image directly.
Host the PNG (Cloudflare Images, S3, or your CMS), then add `` to your page ``. Facebook and LinkedIn will pick it up on next scrape.
Not in bulk yet. One image per session. For programmatic OG images across 100+ pages, use Grigora's API or the paid Grigora platform's dynamic OG generator.
Usually a CORS issue with external images. Fix: upload the image file directly instead of linking to a URL. The tool converts all uploads to base64 before rendering.
100% free, no sign-up, no rate-limiting. We built it as a showcase for Grigora's AI platform, if you need programmatic OG images, that's where we make money.
Not yet, the tool is stateless. For reusable templates across a team, check out Grigora's paid platform which supports branded template libraries.
Yes. Use `` alongside ``. Twitter crops to 2:1 on mobile, so keep critical text centred.

Last updated: April 22, 2026

Benchmarks refreshed from 2,300+ live Grigora customer pages in Q1 2026. Tool uptime: 99.99%.

Questions or custom template requests? Get in touch.