给新人或客户做电子请柬,最容易出错的是姓名、日期、酒店和宾客称呼。先用 AI 做一张没有文字的背景,再用脚本排字,既能保持版式一致,也能按名单批量生成。我们在 M1 Max 上给 20 位宾客出图,排字约 2.3 秒;这个时间不含生成背景。
同一个请柬模板批量替换宾客姓名,姓名和日期由脚本排版
演示中的新人、酒店和宾客姓名都是虚构的。要批量制作,下载「电子请柬脚本与模板」。ZIP 里有文章提到的 s019_invite.py、s019_dates.py、样例信息和名单、三张示例背景,以及从安装到运行的 README;脚本本体就在 ZIP 里,不需要另找。
你需要准备
| 路线 | 适合谁 | 需要准备 | 大致时间 |
|---|---|---|---|
| 直接让图片模型写完整请柬 | 只做一两张、不想装软件 | 能生成图片的 App 或网页;生成后逐字核对 | 约 10 分钟 |
| AI 画背景、脚本排字 | 做多张、要统一版式,或经常接单 | 电脑、Python 和 uv、思源宋体、上面的工具包 | 首次约 20 分钟;之后按名单批量生成 |
图像生成服务是否收费,取决于你使用的工具和账号;请在生成前查看它的官方说明。脚本只在本机排字,不需要 API Key。
先把请柬信息确认好
让新人逐项确认后再开始做图:
| 字段 | 例子 |
|---|---|
| 新郎、新娘姓名 | 王子豪、李思琪 |
| 公历日期和时间 | 2026-10-18,中午 12:00 |
| 酒店和厅名 | 杭州·西湖畔花园酒店,二楼宴会厅 |
| 宾客称呼 | 张建国先生、刘伟先生阖家 |
| 邀请语 | 执子之手,与子偕老,诚邀您共证良缘 |
日期只收公历。先让脚本换算星期和农历,再把结果发给新人或酒店确认;不要把模型猜出的日期直接印到请柬上。
路线一:只做一张,请图片模型直接写字
把新人确认过的信息填进提示词,再发给你正在使用的图片生成工具。模型名称、入口和收费可能变化,本文不假设某个 App 的按钮位置。
生成一张竖版中式婚礼电子请柬,红色和金色,有金色祥云和双喜纹样,简洁喜庆,留白充足。请严格照抄以下文字,不要增删、改写或补充任何内容:
囍
王子豪 & 李思琪
谨定于 2026年10月18日(星期日)中午12:00
农历九月初九
杭州·西湖畔花园酒店 二楼宴会厅
敬备喜宴 恭候光临
除此之外不要出现其他文字。
生成后放大检查每个字,尤其是生僻字、日期、时间和酒店名。我们曾用 Nano Banana Pro 做过三张请柬样图,常见字和「燊」「祎」都写对了;样本很少,不能代替你对最终成品的核对。图片模型也可能把别的文字画进花纹里。
路线二:批量制作,背景和文字分开
1. 生成一张无字背景
用任何你有权使用的图片生成工具生成竖版背景。关键是给文字留出干净区域,并明确禁止画字:
竖版中式婚礼请柬背景,正红色底,四角有精致金色祥云和回纹,细金边框,高级喜庆。画面中间从上往下 20% 到 85% 留作干净平整的红色空白,供后期排字。不要文字、字母、数字、标志或双喜字。
不想先生成背景,可以直接用工具包中的 background_chinese.jpg、background_forest.jpg 或 background_french.jpg。想用本机生成,可按《在 Mac 上安装 ComfyUI,用 Z-Image-Turbo 画出第一张图》搭好环境,再把提示词用于生成;本文没有复现 ComfyUI 的每个界面按钮。
2. 下载工具包并准备字体
安装 Python 和 uv(见《装好 Python 和虚拟环境》),解压工具包。脚本需要 Pillow 处理图片、lunardate 换算农历;运行命令时 uv 会临时准备这两个依赖。
脚本使用 Adobe 开源的思源宋体。到思源宋体项目页下载字体压缩包,解压后找到 OTF/SimplifiedChinese 文件夹。macOS 终端里将字体目录设为环境变量:
export SOURCE_HAN_SERIF_DIR="/你的字体目录/OTF/SimplifiedChinese"
目录里应能看到 SourceHanSerifSC-Regular.otf、SourceHanSerifSC-Bold.otf 等字体文件。思源宋体按 SIL Open Font License 发布;若换成其他字体,先核对该字体自己的授权条款。
3. 先算日期,再检查结果
在工具包文件夹运行:
uv run --with pillow --with lunardate python s019_dates.py 2026-10-18 2028-06-25
示例输出:
2026年10月18日 星期日 农历九月初九
2028年6月25日 星期日 农历闰五月初三
脚本用 Python 计算星期,用 lunardate 换算农历。把日期、星期和农历一起给新人确认,确认后再进入下一步。
4. 填样例信息和宾客名单
打开工具包中的 s019_info_chinese.json,按新人确认的信息修改姓名、日期、时间、酒店、邀请语和颜色。日期保持 YYYY-MM-DD 格式,颜色是 RGB 数值。打开 s019_guests.csv,用 Excel 或表格软件编辑后,保存为 UTF-8 CSV;每行一位宾客,称呼写在 title 列。
5. 一次生成所有请柬
把生成的背景图片和两个数据文件放在脚本旁边,然后运行:
uv run --with pillow --with lunardate python s019_invite.py background_chinese.jpg s019_info_chinese.json output s019_guests.csv
图片会保存在 output 文件夹。没有宾客名单、只想出一张通用版时,省略最后一个 CSV 参数:
uv run --with pillow --with lunardate python s019_invite.py background_chinese.jpg s019_info_chinese.json output
脚本根据背景图的长宽比缩放画布,使用固定位置排字;名字较长时会缩小字号。换了留白位置不同的背景,先检查文字是否压到图案上,再调整脚本中的行位置。工具包里的样例背景和样例数据都是为演示准备的,正式使用前请替换。
发出前逐项核对
- 新人姓名、宾客称呼、酒店和厅名,逐字对照确认单。
- 公历、星期、农历和时间,让新人或酒店再次确认。
- 打开每张图检查文字是否碰到花纹、边框或安全区;不要只看第一张。
- 把名单保存在有访问控制的设备上,只用于本次制作;交付后按与新人的约定删除。
- 公开发布 AI 生成的背景图时,按发布平台提供的功能声明并添加标识;不要故意删改作品携带的生成标识。
宾客姓名属于个人信息。制作时只收完成请柬所需的字段,优先在本机用脚本排字,不要把整份宾客名单上传给不需要它的服务。
接单和交付
报价前确认交付数量、是否每位宾客单独署名、需要几种风格、修改次数、交付格式,以及客户是否会公开发布。把最终确认过的信息表和请柬样稿一起发给客户确认;留存客户确认记录,避免把填表错误误当成排版错误。同行报价随地区和服务内容变化,先查看你所在平台的同类服务,再按制作时间、字体或素材授权、沟通和修改成本核算。
常见问题
农历换算完还要人工核对吗? 要。脚本能减少心算错误,但婚礼日期是重要信息;请新人或酒店确认最终结果。
生僻字显示成方框怎么办? 这通常是字体缺字。先换包含该字形、授权允许商用的字体,再重新生成;不要用模型重画名字。
背景图有字或中间不够空怎么办? 重生成时强调“无文字”和“中间留白”,或改用工具包里的示例背景。成品上有模型误画的文字就不要交付。
为什么每位宾客的文件名会不同? 脚本按名单生成一张一张图片,文字和位置保持统一;生成时间不含背景图制作。
我们试了哪些工具
在 28 个 2026~2029 年的日期样本中,2026 年 10 月测试的 Gemini 3.8 Flash 有 1 次农历差一天,Gemini 3.1 Pro 有 6 次,本机 Qwen3.8 27B 有 26 次;两个农历库的换算结果一致。这是当时模型版本的测试记录,不代表后续版本表现。请柬上的日期仍以新人和酒店确认结果为准。
工具清单和延伸阅读
- Python 和 uv 入门:安装脚本需要的运行环境。
- 思源宋体:开源字体;下载后仍需按字体许可要求使用。
- ComfyUI 与 Z-Image-Turbo 安装教程:本机生成无字背景的路线。
- 婚礼主题效果图怎么做?同一个宴会厅对比 6 种布置风格:先为新人挑定婚礼视觉风格。
- 迎宾牌、座位表和桌卡怎么批量制作:把同一份宾客信息用于其他婚礼印刷物。
本文的演示请柬背景由图像模型生成;人物、酒店和宾客信息均为虚构。本文仅介绍制作流程,不构成法律意见。