
很多团队用 AI 做海报,第一步就错了:让模型直接生成带标题、价格、二维码的成品。结果文字乱码、品牌色不准、排版不可控,最后还得重做。
商业海报不是一张好看的图,而是一条转化链路:
吸引注意 → 传递信息 → 建立信任 → 促成行动
AI 适合做前半段,后半段必须靠可控的排版和校验。
适合 AI:
不适合直接交给 AI:
所以正确分工是:AI 生成视觉素材,代码或设计软件负责文字排版。
下面这段代码只做两件事:让 AI 生成一张竖版背景,再用 PIL 把标题和折扣叠上去。文字完全可控。
import io, os, requests
from openai import OpenAI
from PIL import Image, ImageDraw, ImageFont
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
prompt = "极简商业海报背景,秋季新品,暖橙色调,高级摄影感,上方留出三分之一空白,无文字,无水印"
r = client.images.generate(model="dall-e-3", prompt=prompt,
size="1024x1792", quality="hd")
img = Image.open(io.BytesIO(requests.get(r.data[0].url).content)).convert("RGB")
# 加一层半透明遮罩,保证文字可读
overlay = Image.new("RGBA", img.size, (0, 0, 0, 0))
ImageDraw.Draw(overlay).rectangle((0, 0, 1024, 380), fill=(0, 0, 0, 120))
img = Image.alpha_composite(img.convert("RGBA"), overlay).convert("RGB")
d = ImageDraw.Draw(img)
title = ImageFont.truetype("C:/Windows/Fonts/msyhbd.ttc", 96) # 替换为你的字体
sub = ImageFont.truetype("C:/Windows/Fonts/msyh.ttc", 48)
d.text((80, 120), "秋季新品", font=title, fill="white")
d.text((80, 260), "限时 7 折 · 仅限本周", font=sub, fill="#FFD400")
img.save("poster.jpg", quality=95)这段代码的价值不在“自动出图”,而在把不可控的图像生成和可控的文字排版分开。批量做活动时,只需替换标题、折扣和背景提示词。
生成背景时,按这个结构写:
主体:产品/人物/场景
风格:极简/国潮/赛博/复古
光线:柔光/侧逆光/顶光
构图:中心构图/三分法/大留白
色彩:品牌主色 + 辅助色
限制:无文字、无水印、无 Logo、无多余手指例如: “高端护肤品,白色大理石台面,晨光侧逆光,大留白,米白与金色,极简商业摄影,无文字,无水印。”
AI 商业海报设计的关键,不是让 AI 一键出成品,而是让它成为视觉素材引擎。 AI 负责好看,代码负责准确,人负责判断。 少量代码就能跑通闭环,真正决定转化的,仍是策略、文案和合规。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。