4 min

6

Ditching Cheap AI Images: Claude Drives Canva and Figma

To produce clean visuals without AI-generated images, I connect Claude to a design tool (Figma or Canva) through an MCP connector. Claude draws inside the tool, with my colors, my exact text and the right format. I touch things up if needed, then export. No image prompt, no lottery.

Why I stopped using AI images

An image generated from a rough prompt gives itself away fast: distorted text, objects that are almost right, the smooth look of stock photography. On a SaaS site, that sends the wrong signal. A product that sells reliability can’t illustrate its pages with visuals that look improvised. That’s my opinion, not a study, but I see it in other people’s work as much as in mine.

There is also a practical problem: numbers. On a key-figures infographic, a garbled “47%” is a published mistake. My rule: no generative image for anything that contains text or a number. That leaves the question of producing those visuals fast, without spending a day in a design tool.

The idea: Claude draws inside the tool

An MCP connector gives Claude control of Figma or Canva. I no longer write an image prompt but a spec: exact content, colors in hexadecimal, format, position of each element. Claude creates the text and shapes, imports the logo, checks the result with a screenshot, fixes it, then exports. The output stays editable by hand in the tool.

Test 1: Figma, very fast

For a Black Friday guide, I needed six visuals: key figures, calendar, a sequence of three emails, an SMS, subject line and preheader, an illustrative heatmap. With Figma, Claude built them in under six minutes, including high-resolution export and WebP conversion. The email and SMS mockups use a fictional brand (“Maison Lumen”), so no real recipient appears.

Three email mockups for the fictional brand Maison Lumen: teaser, Black Friday launch and last chance, created in Figma by Claude.

Figma works through code: Claude runs JavaScript against the plugin API, so layout is precise from the first pass. One hiccup: an SMS emoji didn’t render with the chosen font, fixed along the way.

The wall: the free plan’s call limit

I then dropped the photos and the logo into the file and asked Claude to place them. Figma’s answer: the connector’s call limit was reached on the Starter plan. Nothing worked anymore, not even a read. I had used about twenty calls, and the message doesn’t say when the counter resets. Figma’s documentation describes the limits by plan.

The fallback that day: insert the photos and the logo locally, straight into the exported PNGs. It works, but the Figma file is no longer up to date. My lesson: on a free plan, a connector is a budget of calls. I batch operations and keep some room for revisions, because that’s where I hit the wall.

Test 2: Canva, with the subscription

The same day, I moved to Canva, where I have a subscription. Test on the calendar timeline: six minutes too, but with more friction.

  • The requested format isn’t respected (a 1080×1920 story instead of 1080×1350), and the automatic resize breaks the layout: Claude repositioned about forty elements one by one.
  • The generated background leaves blurry traces: I replace it with a flat fill in the brand color.
  • The brand blue is approximate and a separator shows up as a black square: fixed by hand.
  • No gradients, no drop shadows, no auto layout.
Mosaic of Black Friday email mockups for fictional brands (Lumen, Oslo, Koru, Hélios, Verde) on a dark background.

Since then, the method has settled:

  • create a page at the exact dimensions from the start, instead of resizing;
  • pull fonts, colors and logo from the Brand Kit;
  • render emails and SMS as HTML with a headless browser, then import them as images, for realistic mockups;
  • export as PNG, then convert to WebP under 150 KB.

Two safeguards to know about. Canva requires me to approve a preview before each save. And a session left idle loses unsaved changes: it happened once, two visuals to redo. So I approve as soon as a series is finished.

Figma or Canva?

Figma (Starter plan) Canva (subscription)
Speed 6 visuals in under 6 minutes 1 visual in 6 minutes, with fixes
Precision Layout through code, free choice of fonts Everything positioned by hand, font via the Brand Kit
Rendering Gradients and shadows possible No gradients, no shadows
Limit Call quota hit in one session Preview to approve, session that expires
Brand Brand fonts to install Centralized Brand Kit

Figma felt clearly faster and more precise, but a limited plan stops you mid-production. Canva is slower and more rigid, but it doesn’t stop: it’s the one I use day to day. I haven’t tested Figma on a paid plan, so the comparison might change.

My method today

  • Any visual that contains text or numbers goes through a design tool driven by Claude, never through a generated image.
  • Email and SMS mockups are HTML rendered locally, then imported.
  • Anything showing a product is a real screenshot, anonymized when needed.
  • Every infographic exists in two formats: horizontal for social networks, vertical (1080×1350) for the article.

Key takeaway

The gain doesn’t come from AI inventing the image, but from AI executing a precise brief in a tool I already master. The result is accurate, on brand and editable. On a free plan, count your calls; with a subscription, approve your previews without delay.

Read next

1 URLSkills, Not Prompts34The Rules My AI Agent Learned From Its Mistakes2Copilot or Claude for a Marketing Project Manager?