三家门店每次上新品,都要分别做公众号竖图、社群方图,还要把门店名改对。先把颜色、字体、活动信息位置和审核人定下来,再用一张门店清单批量套版,可以减少反复改图。本次用 ComfyUI 为同一场虚构的茶饮活动生成两张无字主视觉,再用一份模板给三家虚构门店排出竖版和方版,共六张成品。本机生成两张背景分别用时约82秒和106秒,模板脚本排版不到1秒;首次安装和下载模型另计。图里的饮品是 AI 示意图,不能当作真实商品照片。
准备好门店信息和模板规则
先把活动内容整理成一张表。实际项目至少要有品牌名、活动名、门店名、适用时间、优惠条件、发布渠道和确认人。价格、库存、日期和参与规则从已批准的活动方案抄入;没有确认的字段先空着,不让模型补。
练习包里的 campaign.json 只含虚构信息:青禾茶铺、桂花乌龙上新试饮,以及东桥、南苑、西街三家练习店。没有价格、联系电话、二维码或真实地址。脚本会把同一组活动文字套入六张图,门店名称来自清单。
先定统一的视觉规范:主色、字体、标题层级、活动按钮、门店名和 AI 示意标记的位置。生成式模型只负责画背景和饮品插画;文字、价格和门店差异用模板排版,这样关键信息可以回到输入表核对。
在 ComfyUI 生成无字主视觉
ComfyUI 是本机节点式图像生成工具。本文用本地 Z-Image-Turbo 工作流画插图;模型运行占用自己的电脑资源,不调用线上图片 API。官方 Z-Image 工作流可从 ComfyUI 模板载入,Comfy-Org 模型页列出 Z-Image-Turbo 文件及对应工作流。不同版本的模板名称和界面可能变化,找不到节点时先按官方说明更新 ComfyUI。查看 Z-Image 工作流 · 查看模型文件与工作流
在 ComfyUI 里分别生成竖版和方版背景。两条完整提示词、种子和尺寸都放在练习包的 prompts.md。提示词要说明主体、画面留白、风格和配色,并明确不要文字、字母、数字、标志和水印。本次一版活动主题提示带出了假汉字,因此弃用;改为纯静物插画提示后重新生成。最终两张背景的 OCR 未识别出文字,目视也未发现异常。模型仍可能画出假字,这一步不能省。先看生成图里有没有错误物件或不适合品牌的视觉,再决定是否采用。
例如,竖版提示词可以这样写:
A vertical 4:5 background illustration for a fictional tea shop seasonal campaign.
A clear glass cup of amber osmanthus oolong tea, placed in the upper right.
Pale cream paper, terracotta and olive accents, flat editorial illustration.
Leave the lower third uncluttered for overlaid Chinese text.
No people, words, letters, numbers, logos, watermarks or signage.
这次本机生成两张背景各一次:竖版 832×1024,方版 1024×1024,固定种子以便保留结果。图片风格一致,但模型只生成了两张背景,并没有为每家门店分别画六张商品图。
用模板一次排出六张图
下载练习包,包内 input/ 已附这次生成的两张背景图;想改用自己在 ComfyUI 生成的获准素材时,再按相同文件名替换。脚本在图片下方留出文字区域,再按 campaign.json 里的字段排版;生成式内容不会覆盖门店名或活动文字。
脚本需要 Python 3.9 或更新版本和 Pillow。首次安装 Pillow 后,在练习包目录运行(将字体路径换成电脑上已安装的中文字体):
python3 -m pip install pillow
python3 batch_materials.py \
--portrait-bg input/vertical-background.png \
--square-bg input/square-background.png \
--font /path/to/your/Chinese-Font.otf \
--output output --self-check
脚本会输出三家门店各一张竖版图和方图,并生成 output/manifest.json,记录尺寸、文件哈希和每张图应包含的文字。自检会确认六个文件都生成、尺寸正确、文件非空和单行文字没有超宽;它不能代替人工读图。模板不做自动换行,门店名或活动文案变长时先调整模板,再重新导出。练习包已经附上本次用到的两张背景、六张示例结果和原始字段表,你也可以先直接查看成品,再替换成自己获准使用的背景和门店资料。
逐张核对,再交给门店确认
三家虚构门店的竖版活动图
三家虚构门店的方形活动图
把输出与输入表并排检查:店名有没有串行,活动名称是否一致,日期、价格、优惠条件是否逐字匹配,标题在手机预览中是否被裁切。可以用 OCR 辅助找错字,但要人工放大确认;二维码必须来自已验证的官方链接,不能让图像模型生成。把最终稿发给门店负责人核对后再发布,并保留确认版本。
本例只试了三家练习店、一项虚构活动和两种尺寸。它验证的是同一模板下的字段替换与文件导出,不代表模型能保证不同活动自动合规,也没有连接真实门店系统。遇到不同门店要改价格、有效期或参加条件时,先更新审批过的数据,再重新生成并检查每个文件。
把它变成可交付的门店服务
交付前先和客户确认由谁提供品牌规范、活动文案和门店名单,谁核对价格与有效期,支持哪些渠道和尺寸,修改几轮,最终文件是否要可编辑。先选一场小活动做试点,把六张图和字段表一起交给客户复核,确认流程顺畅后再扩展门店数;不要按“生成了多少张”代替客户验收。
AI背景和演示饮品应标注为生成示意,不能冒充门店实拍或实际商品。上传到社交平台前,按生成工具、发布渠道当前的标识要求处理;标识规则自2025年9月1日起实施,具体做法以官方办法和平台发布界面为准。网信办标识办法说明
工具清单
| 工具 | 用途 | 说明 |
|---|---|---|
| ComfyUI + Z-Image-Turbo | 本机生成无字背景插图 | 需要下载模型并占用本机存储与算力;Comfy-Org 模型页标注 Apache-2.0,素材、字体与发布平台规则仍需分别核对,见官方模型页 |
| Python + Pillow | 把门店字段排成固定尺寸图片 | 练习脚本只用本机文件;如用于客户项目,先确认字体和素材的授权 |
还可以继续看
- 质检报告、设备手册问答:另一个 B2B 场景的本地模型实测
- AI 项目怎么报价:梳理范围、交付与修改约定