← Back to home

No Designer Needed—Making a Professional Poster with Claude Code

Long-Form Video · EP0033 June 8, 2026 14:37
What this episode covers

Most people assume Claude Code can only write code and can't make images. This episode walks the whole thing end to end—using it to make a professional invitation poster for an in-person talk.

The key point: don't toss out "make me a poster" and wait for a result. Talk to Claude Code like a designer partner. I gave it the full backstory, the few reference styles I pulled off Pinterest, and my own headshot, then had it help me work out the identity hook, the headline, the subhead, and the body copy—settled together, step by step. Claude doesn't generate images itself; Claude Code calls an image model. For posters with text on them, GPT Image 2 is currently the best choice.

Most people assume Claude Code can only write code and can’t make images. Today I’ll walk the whole thing end to end—how to use Claude Code to make a beautiful, professional poster.

What I’m making is a real poster. Next week I want to run a small in-person talk in Beijing for about ten people, inviting classmates from the Dedao Advanced Business School. So I need a 9:16 vertical poster to post to my WeChat Moments, and to source a venue while I’m at it. I worked the whole thing out with Claude Code.

Treat it as a partner, not a wishing well

Something I say a lot: treat Claude Code as a partner, not a wishing well. Making this poster wasn’t a matter of tossing out “make me a poster” and sitting back—it was talking the whole thing through with it.

I sent it the detailed backstory of this event and where I’m coming from. A large model has no idea what your taste is. It’ll offer suggestions and defaults, but if you want the look you actually have in mind, you have to show it. So I searched Pinterest for “speaker poster” and downloaded two or three styles I liked: the one in Luo Zhenyu’s style that builds the background out of text, a text matrix, striking as hell; a black, white, and gray one, simple palette, great texture; and one that spells out the value of the talk and the speaker bio in detail. I dragged all of those in as references. I also prepared a transparent-background cutout of myself in a suit, and said it could use my face but didn’t have to copy the clothing or the pose—it could regenerate a standing half-body shot that worked.

I also gave it my identity hook: I’m a classmate from Dedao Advanced Business School Beijing Class 07, and since 2023 I’ve built up deep hands-on AI experience at Tencent, in healthcare, and in the short-video creator business. I set the angle for the topic too—put the most advanced AI to work in real business, rather than soothing anxiety born of fear of the technology. And I told it to write the headline in that “Dedao aphorism” register.

Choosing a model: for posters, GPT Image 2 is best

To be clear about one thing: Claude itself can’t generate images. Claude Code calls an image model’s API. The options right now are Nano Banana, GPT Image 2, and domestic models like Jimeng.

And for posters specifically—especially posters with text on them—GPT Image 2, which has reasoning built in and renders Chinese very accurately, is the best choice. I covered how to wire a GPT API key into Claude Code in an earlier episode.

One big trap: don’t do “AI base image + overlay the text afterward”

It first recommended one path to me: have AI produce the base image, then overlay the text in post. That’s a deep trap. I’ve tested it. The overlaid text never lines up where it should, and the result is terrible.

The right way: generate the 4K vertical image straight out of GPT Image 2, pure AI, one shot. Its Chinese is genuinely decent—it can even pull off the text-matrix-as-background treatment from Luo Zhenyu’s poster. Generate a few versions and compare.

It has its own flaws. GPT Image 2 frequently mangles the aspect ratio of Chinese characters, stretching them tall and narrow instead of keeping them square. One more warning: if you don’t set an output folder for Claude Code, it dumps the images in the working directory. I just told it to save all the full-size versions to the root of my D drive, which makes previewing easy.

Cost and reuse

Generating one image isn’t expensive: the 1K version runs about one yuan and change, the 4K high-quality version about three or four yuan in token cost—far cheaper than hiring a designer. Even if I go back and forth on a dozen images across two or three runs, it’s a few dozen yuan, a hundred at most. No friction at all.

And once you’ve locked in your own style, the way I have for my video covers, regenerating in a similar style gets extremely fast—you can turn it into a skill and use it over and over.

Level up: make the poster move

When you post to WeChat Moments, a static poster can also become a subtly animated poster. I first used my own cloned voice (MiniMax speech 2.8 HD) to generate an invitation line: “Lead with technical foresight, put AI to work in real business, and give talks that look good and hit hard. See you next week, in person.”

Then I used ByteDance’s Seedance 2.0, feeding that invitation line in as the audio in its “omni reference,” so the text on the poster gets subtle motion and the person makes an inviting gesture. Here’s a lesson: don’t wait until the video is generated and then composite the audio back in. Do that and the pose and the lip sync very likely won’t match. Seedance follows an audio reference well; just reinforce consistency right in the prompt.

Real problems came up in the actual run. The Seedance 2.0 API quota for real-person generation ran out, so anything with a real human likeness couldn’t clear the review gate, and I switched to Alibaba Bailian’s Kling API instead. One more thing: when a poster carries a lot of text, straight AI generation turns the small text at the bottom into garbage. So pure AI-generated animated posters aren’t really viable once the text piles up. In that case, take the bottom half of the poster, fix the bottom text in CapCut, add background music and the voice track from before, and you have your final result.

Either way, today’s poster run went smoothly. Questions in the comments, and I’ll see you in the next one.

Treat Claude Code as a partner, not a wishing well.