关键词:中秋节、问候图、社交分享、图片生成、接口调用、异步任务
配图目录:./中秋问候图/(本文 5 张成品图均取自该目录)
1. 背景:节日问候图的三个老大难
中秋节是典型的「发祝福」节点,朋友圈、家族群、客户答谢、公众号推文都需要一张能直接转发的问候图。自绘门槛高、找设计师排期慢,通用生图模型又不稳定,常见三个问题:
- 中文祝福语写错、写串、写糊,后期再 P 字成本高;
- 出图比例不符合渠道要求:朋友圈 1:1、竖版海报 9:16、横幅 16:9;
- 节日标志意象(灯笼、月饼、圆月、桂花、玉兔)漏项或不符合语义。
本文记录的流程,是把「一句中文祝福 + 节日 + 比例」交给一个专门的节日创意生成接口,由接口内部完成「意图解析 → 极简文案生成 → 生图提示词融合 → 出图 → 真实文字渲染」,直接拿到可转发的成品图。下面以中秋节为例做梳理与记录。
2. 成品结果
同主题、不同比例与祝福语的 5 张中秋节问候图,覆盖 1:1 / 9:16 / 3:4 / 16:9 四种社交常用比例:
首图(1:1,朋友圈主图,祝福语「月圆人团圆」)










三点观察:
- 祝福语是真实渲染在画面里的,不是后期叠字;
- 灯笼、月饼、圆月、桂花、玉兔等中秋意象在 5 张图中稳定出现;
- 版式随比例自适应:竖版走竖排书法,横版走左右留白,各渠道取用即改比例。
3. 流程内部:6 个步骤
该流程对外是「提交任务 → 轮询结果」的异步接口,内部固定 6 步:
| 步骤 | 名称 | 说明 |
|---|---|---|
| 1 | 合规校验优化 | 对输入做安全/合规预检 |
| 2 | 解析节日创意意图 | 从中文需求抽取主题、视觉元素、色彩、受众 |
| 3 | 生成极简图片文案 | 产出短祝福语,含多个候选及评分 |
| 4 | 构建融合文案的生图提示词 | 将意象 + 文案 + 比例 + 风格合成生图提示词 |
| 5 | 启动高清图片生成任务 | 提交出图任务,返回任务号 |
| 6 | 轮询图片生成状态 | 轮询至出图完成,返回成品图地址 |
关键在第 3、4 步:祝福语先被结构化,再融合进提示词,最终由模型把文字写进画面。这一环节是中文祝福语不出错的核心。
4. 输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
prompt |
string | 是 | 自然语言需求:节日、元素、祝福语、风格 |
holiday |
string | 否 | 指定节日,留空则由 prompt 推断 |
aspect_ratio |
string | 否 | 图片比例:1:1 / 3:4 / 4:3 / 16:9 / 9:16 |
5. 调用实现(Python)
采用异步两段式:先提交拿 task_id,再轮询查询至 SUCCESS,最后从结果中取成品图地址并立即下载(成品图链接为临时链接,需出图即保存)。完整调用地址在控制台查看,代码中以路径占位表示。
import requests, time
# 完整调用地址(host)在控制台获取,本文不展示完整域名
HOST = "见控制台"
FLOW_ID = "6ab215eb3c51f2596c00867a" # 流程 ID,控制台可查
APPKEY = "YOUR_APPKEY" # 密钥入口(全文仅此一次):替换为你在控制台获取的密钥
payload = {
"holiday": "中秋节",
"prompt": "生成一张中秋节问候图,画面有红色灯笼、月饼、圆月与祝福语'月圆人团圆',温馨中式风格",
"aspect_ratio": "1:1",
}
# 1) 提交任务,拿到 task_id
r = requests.post(
f"{HOST}/flow/execute/{FLOW_ID}",
params={
"appKey": APPKEY},
json=payload,
timeout=30,
)
task_id = r.json()["showapi_res_body"]["task_id"]
print("task_id:", task_id)
# 2) 轮询:单张出图约 15~60s,每 2s 查一次
for _ in range(40):
time.sleep(2)
q = requests.get(
f"{HOST}/flow/task/query/{task_id}",
params={
"appKey": APPKEY},
timeout=30,
).json()["showapi_res_body"]
if q["status"] == "SUCCESS":
url = q["flow_result"]["step_5_poll_image_status"]["result"]["data"]["result_url"]
with open("mid_autumn.png", "wb") as f: # 3) 出图即下载保存
f.write(requests.get(url, timeout=60).content)
break
elif q["status"] == "FAILED":
raise SystemExit("生成失败:" + str(q.get("remark")))
print("已保存到 mid_autumn.png")
返回体(精简):
{
"status": "SUCCESS",
"progress": 100,
"flow_result": {
"step_3_compose_prompt": {
"result": {
"data": {
"result": "<最终生图提示词,可用于复盘>" } }
},
"step_5_poll_image_status": {
"result": {
"data": {
"result_url": "<成品图地址,临时链接>" } }
}
}
}
step_3_compose_prompt 里保留了系统实际合成的生图提示词,方便复盘每张图的出图逻辑。
6. 5 张图的参数对照
| 成品 | 比例 | 祝福语 | 元素与风格 |
|---|---|---|---|
| 01_花好月圆 | 1:1 | 月圆人团圆 | 灯笼、月饼、圆月,暖色团圆 |
| 02_玉兔捣药 | 9:16 | 玉兔送福·中秋月圆 | 玉兔抱福,红金国潮 |
| 03_阖家团圆 | 1:1 | 阖家团圆 | 水彩风,三代同堂 |
| 04_桂花灯笼 | 3:4 | 月满中秋 | 汉服女子望月,桂花灯笼 |
| 05_嫦娥婵娟 | 16:9 | 但愿人长久,千里共婵娟 | 工笔重彩国风 |
同一节日下,更换 prompt(祝福语、元素、风格)与 aspect_ratio,即可得到一批风格各异、语义一致的成品图,分别对应朋友圈、竖版海报、横版横幅等渠道。
7. 渠道适配建议
| 渠道 | 建议比例 | 说明 |
|---|---|---|
| 微信朋友圈 | 1:1 | 单张主图,祝福语居中 |
| 竖版海报 / 短视频封面 | 9:16、3:4 | 竖排书法留白 |
| 公众号头图 / 横幅 | 16:9 | 横版留白放标题 |
| 客户答谢贺卡 | 1:1 | 暖色系配定制祝福 |
实践上两条经验:祝福语 4–8 字出图最稳,长句拆为主副两行;风格词(国潮、水彩、工笔重彩)直接写进 prompt,比出图后调整更有效。
8. 使用注意
- 成品图链接为临时链接(短期 1 小时、长期 3 天),出图后立即下载保存;
- 单张出图约 15–60 秒,多张可并行提交、集中轮询;
- 输入会经过合规预检,避免在
prompt中写入不当内容; - 该流程面向节日问候图生成场景,与数据查询类接口用途不同,按需选用。
本文 5 张成品图均由同一「节日创意生成」流程产出,输入仅需一句中文祝福、一个节日与一个比例。