给新人做喜糖盒,AI 可以帮你挑纹样和配色,真正要交给印刷厂的展开图、出血、刀线和烫金版还得仔细核对。这篇用虚构的一对新人做一只 8 厘米见方的盒子,成品有可编辑的平面图、烫金预览和立体效果图。

喜糖盒效果图:盒面图案和名字由代码贴回 AI 生成的盒型喜糖盒效果图:盒面图案和名字由代码贴回 AI 生成的盒型

演示名字、日期和纹样都是虚构素材。脚本只适配本文的正方体盒型;正式生产前,必须用印刷厂提供的刀版文件复核尺寸和结构。

下载喜糖盒设计脚本包。里面有代码、样例需求、四宫格和平面稿图片、盒面文件、印刷预览和 README。先看结果再决定要不要运行脚本。

先选一条路

只做一两个盒子:用 Nano Banana 生成无字的样式图,把客户确定的名字和日期交给设计师排版。打样之前向印刷厂要正式刀版,不要拿本文的演示展开图直接生产。

经常做包装单:用压缩包里的脚本批量出四款方向、整理平面稿、排名字和日期,再把盒面贴到效果图上。脚本调用 Google Gemini API,需要可用的 Gemini API 账号和 GEMINI_API_KEY。截至 2026 年 10 月,官方价格页显示 Nano Banana 2.1 没有免费额度,标准模式每张 2K 图片约 0.0504 美元;生成多张前先核对最新价格。服务的账号与地区可用性以 Google 官方说明为准。

你需要准备

内容 准备方式
盒型和尺寸 向印刷厂索要刀版,确认盒身、插舌、纸厚、出血和烫金要求
设计信息 颜色、纹样、盒面文字;名字和日期先用代号,最后在本机排字
Python 脚本需要 Pillow、NumPy 和 OpenCV;Python 环境安装见《装好 Python 和虚拟环境》
中文字体 安装思源宋体,脚本用到 Heavy、Bold、Medium 三种字重
图片模型 Gemini Nano Banana 2.1 支持按提示词生成和参考图编辑;看官方图像生成文档

名字和日期是个人信息。提示词和参考图片会发送到云端模型;只上传你有权使用的素材,不要把真实姓名发给模型,先用“新人甲、乙”做效果,确定稿后再在本机替换成实际文字。

生成四款无字包装方向

按Google 官方说明在 Google AI Studio 创建 Gemini API Key,并按说明限制 Key 的用途。放进当前终端的环境变量,不要把 Key 写进脚本或发给客户。Mac/Linux:

export GEMINI_API_KEY="你的 API Key"

PowerShell:

$env:GEMINI_API_KEY = "你的 API Key"

解压脚本包,在终端进入解压后的文件夹,创建独立 Python 环境并安装依赖:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install pillow numpy opencv-python

Windows PowerShell 可用 python -m venv .venv 创建环境,再运行 .venv\Scripts\Activate.ps1 激活。脚本包里的 s225_box_grid.py 会让模型出一张四宫格;每格都留空,不让模型画姓名:

python s225_box_grid.py 四款方向.png "中式红金:正红色纸盒,烫金祥云和回纹边框" "法式奶油:奶油白纸盒,浅粉花卉线描,细金边" "森系:浅灰绿色纸盒,尤加利叶和白色小花" "极简莫兰迪:雾霾蓝纸盒,白色几何细线,留白多"

新人选定一格后,用图片编辑器把这一格裁成单张图,保存为 选定款式.jpg。不要直接用四宫格继续编辑,免得模型把其他三款也带进来。脚本默认使用官方稳定模型 gemini-nano-banana-2.1;API 模型版本可能调整,开始批量前先看模型说明。

把选定款式整理成平面稿

让模型参考选定款式,生成正面、侧面、盒盖和背面组成的 2×2 平面稿:

python s225_flat.py 选定款式.jpg 平面四宫格.png

检查平面图是否正对、没有透视,四块的底色和边框是否一致。我们的样例里,AI 把下面两格的回纹和底色画糊了;脚本会重复使用清楚的侧面,再从盒盖格里取团花,不把坏掉的区域带进印刷稿。

平面稿中的下两格有糊边,检查时只保留清楚的图案平面稿中的下两格有糊边,检查时只保留清楚的图案

在 s225_info.json 里填写本机要排版的名字、日期、盒面尺寸和出血。然后设置字体目录:

export SOURCE_HAN_SERIF_DIR="思源宋体解压后的/OTF/SimplifiedChinese"

Windows PowerShell 对应写法是 $env:SOURCE_HAN_SERIF_DIR = "字体目录\OTF\SimplifiedChinese"。运行展开图脚本:

python s225_net.py 平面四宫格.png s225_info.json 输出文件夹

会得到印刷稿 PDF、烫金版 PDF、刀版预览 PNG,以及可以贴到效果图上的正面、侧面和盒盖图片。日期字号和盒面大小会一并打印出来。

展开图预览:蓝线为裁切线,绿虚线为折线,外围留出血展开图预览:蓝线为裁切线,绿虚线为折线,外围留出血

这一步的展开图是排版示例。纸厚会影响插舌、盒盖和防尘翼,不能替代印刷厂的刀版。拿到刀版后,把脚本输出的盒面图贴到印刷厂的文件里,再确认出血、折线、刀线和烫金专色。样例 PDF 是 RGB 位图;印刷前请让印刷厂转换并打样,细小烫金字最好重排为矢量。

合成立体效果图

模型不擅长在盒面上准确保留名字。先生成一个正面纯绿、侧面纯蓝、盒盖纯品红的空白盒子,再用代码把已排好字的三个面贴上去:

python s225_chroma_box.py 三色空盒.png
python s225_box_mockup.py 三色空盒.png 输出文件夹 效果图.jpg

效果图只用于向新人展示方向。AI 生成的灯光、折边和纸张质感不代表实际材料;印刷效果以打样为准。

接单和交付

包装设计可以按设计方向、盒型数量、印刷文件、效果图和修改轮次拆分工作量。报价前先向印刷厂确认刀版、打样、烫金版和起订量,再按工时、材料和当地同行报价核算,不要把本文的示例成本当成行情价。

交付时给客户预览图、可编辑设计文件和印刷厂确认过的生产文件,并写明纸张、色彩、烫金位置、尺寸和版本日期。公开展示 AI 生成的效果图时,按发布平台提供的功能声明并保留适用的生成标识;相关办法已于 2025 年 9 月 1 日起施行,见网信办说明。

常见问题

伴手礼盒是长方体怎么办? 本脚本只支持本文的正方体示例。长方体要根据印刷厂的刀版重新布局,建议把已排好的盒面图交给包装设计软件或印刷厂设计师贴版。

生成图上已经有名字怎么办? 回到提示词里强调“盒面无文字、无数字、留空区域”,重新生成。姓名和日期用代码或排版软件加,能避免错字,也避免把真实姓名上传给模型。

烫金版可以直接交厂吗? 样例用位图做了黑白预览,细线可能有锯齿。是否要矢量专色版、专色名称和最小线宽,以印刷厂文件要求为准。

盒子能直接装散装糖果吗? 普通卡纸不一定符合食品接触要求。散装食品需要确认内衬或独立食品级包装;先让印刷厂说明纸张和覆膜是否适用。

相关教程