酒店给了菜品表,你要交一份新人确认用的菜单和一张桌花预览图,可以按这篇做:菜品与过敏原信息来自酒店,AI 只起吉祥菜名和做效果参考,最后由新人、宴会部和花艺师确认。参考原稿中的实操记录约 30 分钟,首次安装脚本环境另计;文字生成按 token 计费,图片 API 按生成量收费。样例菜单、人物姓名、宴会厅和效果图都是虚构或 AI 生成的。

样例婚宴菜单:吉祥菜名下方保留酒店提供的实际菜名和过敏原;仅作排版预览样例婚宴菜单:吉祥菜名下方保留酒店提供的实际菜名和过敏原;仅作排版预览

AI 生成的桌花效果预览:最终确认请以宴会厅和花艺师方案为准AI 生成的桌花效果预览:最终确认请以宴会厅和花艺师方案为准

你需要准备

项目 准备内容
菜单 酒店确认的菜名、配料和过敏原;新人确认的称呼、日期
文字工具 通义千问 App / 网页可手动生成菜名;进阶脚本用阿里云百炼 API
效果图 一张获准使用的空桌或宴会厅照片;也可先用本文 ZIP 里的 AI 样图练习
时间与费用 参考原稿实操约 30 分钟,首次安装脚本环境另计;Qwen API 按 token 计费,Nano Banana 2.1 API 目前 2K 图片约 0.0504 美元/张,两张约 0.10 美元,未含输入费用
进阶工具 Python 3、Pillow、NumPy、OpenCV、lunardate、思源宋体;脚本包里有安装说明、样例和生成结果

Qwen 和 Gemini 的账号及 API Key 都在各自官方渠道申请。Gemini API 需要能访问该服务。价格和可用地区会变,调用前再看百炼模型价格和Gemini API 价格;Nano Banana 2.1 目前没有免费 API 额度。

先拿到酒店确认的菜品资料

把宴会部给的菜品表整理成 CSV,每行至少包含菜名、主要食材和宴会部确认的过敏原。过敏原栏留空代表“酒店尚未确认”,不要让 AI 猜,也不要把空白当作“没有过敏原”。

示例:

dish,main,allergens
上汤焗龙虾,龙虾和上汤,甲壳类;乳
清蒸东星斑,东星斑和蒸鱼豉油,鱼;大豆

本文资料只是演示。菜单交付前,请酒店厨房逐道核实实际食材、酱料、交叉接触风险和过敏原;如果客人有严重过敏,直接向酒店确认能否安全供餐。AI 生成的提示或标签不能代替厨房答复。

起吉祥菜名,再由人定稿

在千问里粘贴菜名和主要食材,让它只给每道菜起一个四字吉祥名。不要提供新人隐私、客人名单或酒店内部资料。可以直接复制这段:

请给下面每道婚宴菜起一个四字吉祥名。只改菜名,不改食材和过敏原。
要求:喜庆、自然、适合婚礼;避免寿宴、开业、升学等明显指向其他场合的说法;不使用我列出的忌讳字;每道菜的名字不能重复。
按原顺序只返回 JSON:{"names":["四字名", ...]}。

菜品:
1. 上汤焗龙虾(龙虾和上汤)
2. 清蒸东星斑(东星斑和蒸鱼豉油)

把名字逐个读一遍。我们这份样例里,格式检查发现不了“松鹤延年”更像祝寿、“牛气冲天”更像开业这类语境问题;让模型继续审稿也可能一轮一个新意见。请新人拍板,最多参考两轮建议,别让 AI 无限改名。

如果想批量处理,下载婚宴菜单与桌花预览工具包。它包含 Qwen 命名与审稿脚本、四字/重复字检查、菜单排版、桌花图片编辑、绿卡透视贴图,以及 CSV、字体说明和样例。脚本会把菜名和主要食材发给百炼;不要把姓名、电话、宾客名单放进输入文件。

排出菜单

只做一两桌菜单时,不用装脚本:在支持自定义尺寸的 Word、WPS 或排版软件里,新建 10×21 厘米竖版,把日期、新人称呼、吉祥名、酒店实际菜名和宴会部确认的过敏原逐项排进去。印刷厂若要求四边各 3 毫米出血,画布需扩为 10.6×21.6 厘米;按印厂给的规格导出 PDF,并先让酒店核稿。

如果要反复换菜、日期或批量排版,解压 ZIP,按 README 安装依赖并配置思源宋体目录。脚本会以盒子侧面纹样作底图,生成 PNG 预览和 RGB 位图 PDF,并计算日期、星期和农历。

命令示例:

python s227_menu.py dishes.csv names.json 面板.png 输出 "王子豪 & 李思琪 婚宴" 2026-10-18

这里的新人和日期都是虚构例子。打印前把日期、菜名、配料、过敏原交给新人和宴会部逐项签字确认;再拿 PDF 向印刷厂确认出血、色彩、拼版和成品尺寸。示例 PDF 是 RGB 位图预览,不含印刷厂刀版,也不能直接当正式印刷文件。

菜单排版样例:红金底纹、实际菜名与日期均为虚构演示内容菜单排版样例:红金底纹、实际菜名与日期均为虚构演示内容

日期也要和新人确认。比如示例日期 2026 年 10 月 18 日是农历九月初九;家里若在意节日或当地婚俗,应由新人决定,脚本只负责换算日期。

做桌花预览图

有场地照片时,先问酒店是否允许用于效果预览,并移除画面里的宾客和可识别信息。没有照片,可以用 ZIP 的 AI 空桌样图熟悉流程。

用 Gemini 图片编辑生成四种桌花方向:低矮花球、高脚花台、中式红金、环形花带。提示词里写明桌面和座位保持原样、不要出现人和文字;桌花高度要给出具体厘米数,并注明这是概念预览。出四宫格后先让新人选一种,不用把四款都做成定稿。

定稿时再用空桌图和选中的桌花描述生成一张图,让桌上靠近镜头的位置放一张纯绿色的竖菜单卡。写清卡片实际尺寸“宽 10 厘米、高 21 厘米”,不要只写大约比例。ZIP 中的 s227_flower_grid.py 和 s227_final_table.py 可通过 Gemini API 生成图片;设置 GEMINI_API_KEY 后运行,参考图片会上传给 Google。

最后用 s227_screen_paste.py 把实际排好的菜单透视贴进绿色卡片区域:

python s227_screen_paste.py 定稿绿卡.png 菜单.png 桌花菜单预览.jpg

桌花方案四宫格:AI 生成的概念方案,花材和尺寸仍需花艺师确认桌花方案四宫格:AI 生成的概念方案,花材和尺寸仍需花艺师确认

把真实排版的菜单贴进桌花效果图:AI 生成的宴会厅和花艺仅作讨论参考把真实排版的菜单贴进桌花效果图:AI 生成的宴会厅和花艺仅作讨论参考

同一提示词每次生成的花艺细节都可能变化,定稿图只用于和新人讨论构图、配色与桌面占位。花材、价格、尺寸、安全和通行空间请宴会厅与花艺师确认,不要依据 AI 图片直接采购。

交付前检查

  • 菜品、主料、过敏原逐项对照酒店最新版本;菜单换菜后重新确认,不要沿用旧表。
  • 吉祥菜名由新人确认,检查谐音、地方习俗和婚宴语境。
  • 日期、称呼、尺寸、出血和印刷文件由新人、酒店及印厂确认。
  • 效果图标注“AI 生成,仅供方案预览”;现实场地或客人照片须先取得使用许可。
  • API Key 只放环境变量,不写进脚本、截图或 ZIP。上传场地照片前确认你有权上传并满足客户约定。

常见问题

能让 AI 直接画一整张菜单吗? 不建议。菜名、日期和过敏原要准确,交给排版程序或办公软件写字,再贴到效果图里。

每桌放几张菜单? 由酒店和新人按桌型决定。先确认卡座位置、可视高度和印刷尺寸,再改排版参数。

脚本一定要用吗? 不用。少量菜单可以在 Word、WPS 或排版软件里完成;脚本适合要反复替换菜名、日期或批量出稿的情况。

可以把 AI 效果图当成真实布置承诺吗? 不可以。图中花材、花量、桌型和灯光都可能与场地条件不符,报价和采购要以供应商确认的清单为准。

把它做成客户交付

可以把交付拆成三份:新人确认过的吉祥菜名清单、酒店核对过的菜单印刷稿、标注“AI 生成,仅供预览”的桌花效果图。报价前说清包含几种桌花方向、几轮修改、是否包含印刷文件和现场复核;按自己的制作工时、软件/API 成本和当地同行公开报价估算,不把本文样例价当市场价。

工具清单

工具 用途 费用与入口
通义千问 起菜名、检查婚宴语境 千问;网页/App 版本和套餐以页面为准
阿里云百炼 Qwen3.8-Max 通过脚本批量生成文字 模型说明与价格,按 token 计费
Gemini Nano Banana 2.1 生成或编辑桌花预览图 图片生成说明;2K API 图片目前约 $0.0504/张
Python 运行 ZIP 中排版与贴图脚本 Python 安装入门
ComfyUI 本机生成空桌概念图,可选 Mac 安装与第一张图

想继续做宴会整体效果,可以看《同一个宴会厅对比 6 种布置风格》、《年会和发布会舞台效果图》和《活动策划案 PPT》。如果把它作为策划服务的一部分交付,先列清楚方案张数、修改次数、原始文件和印刷文件是否包含;价格按自己的工时、软件成本和当地同行报价核算,不照搬本文样例。