Packaging Design Agent

给定尺寸下的
包装设计流水线

固定尺寸的包装设计不是文生图问题。扩散模型出不了精确 mm、 出不了矢量刀线、出不了 CMYK、中文小字必糊,而且改一个字要重画整张。 所以主链路反过来:LLM 只产出结构化布局 JSON,确定性代码渲染,硬规则校验,拿着报错回改 JSON。 扩散模型只保留一个位置——生成底纹位图,放进由代码定位的固定框。

23印前规则
14矢量图案
6可切换风格
24字体档案
0.088最小线宽 mm
300输出 dpi

Pipeline

布局与渲染之间是一道硬墙——模型永远碰不到渲染,所以模型再飘也飘不出尺寸。

刀版 DieSpec ──► 布局 JSON ──► 渲染 SVG ──► 栅格化 PNG ──► 视觉评审
 (纯数据,       (LLM 唯一      (确定性,      (sharp/         (多模型独立
   不可改)         产出)          零随机)        librsvg)         评审取共识)
                     ▲                                            │
                     └──────── 印前硬校验 findings ◄───────────────┘
                              (23 条规则,error 必须清零)

Products

三个品类,各有一个物理约束是纸面上看不出来的。

酒瓶腰封

展开长 = π × 瓶径 + 搭接边。正面只看得见约 110° 弧——平面图上居中的东西上瓶后才居中, 落在可见窗口外的主视觉等于白做。所以圆柱面畸变预览不是锦上添花,是必检项。

腰封展开图,叠加出血、裁切、安全区、主视窗口与搭接禁印区标注
展开图 · 预检层:出血 / 裁切 / 安全区 / 主视窗口 / 搭接禁印
腰封生产稿
生产稿
上瓶后的圆柱面畸变预览
上瓶后实际所见

储值卡 · 双面

ISO 7810 ID-1,85.6 × 53.98mm,R3.18 圆角。有磁条则 5.54–18.24mm 整条禁印; 卡号与序列号是可变数据,必须独立成层交付。

储值卡正面
正面 · 品牌面
储值卡背面
背面 · 信息面

封口贴

模切公差 ±0.5mm——底色必须满出血,文字距刀线 ≥3mm。刀线单独一层,专色 CutContour。

封口贴
反白实墨 · 封缄记录

Styles

六套可整体切换的视觉方案。同一份布局 JSON,换一个参数。

色板按角色命名(paper / primary / ink / accent / mute) 是换装能成立的前提。换装会自动结算两处机械后果:新字体的笔画下限、 新主色若近黑则小字退回 K100,然后按真实排版重算框高。

静器 Quiet Instrument

静器 Quiet Instrument quiet-instrument

仪器表面的克制。不说服,只陈述。

字体
Italiana · Songti SC
底纹
halftone
适用
酒标 · 高端储值卡 · 任何要克制的地方
国际主义 International

国际主义 International international

网格、无衬线、左对齐。信息即形式。

字体
Big Shoulders · PingFang SC
底纹
bauhaus
适用
工业品 · 器材 · 需要显得可靠的东西
装饰纪元 Deco Era

装饰纪元 Deco Era deco

对称、放射、金与墨。仪式感来自机械的秩序。

字体
Boldonse · Songti SC
底纹
sunburst
适用
烈酒 · 礼盒 · 周年纪念版
博物志 Naturalist

博物志 Naturalist naturalist

图鉴的语言:细密线条、标本标签、克制的土色。

字体
Lora · Songti SC
底纹
flowfield
适用
草本 · 茶 · 精油 · 产地叙事强的品类
防伪券 Security Note

防伪券 Security Note security

钞券的密网。价值感来自不可复制的精密。

字体
Arsenal SC · Songti SC
底纹
guilloche
适用
储值卡 · 礼券 · 门票 · 任何要显得有面值的东西
侘寂 Wabi

侘寂 Wabi wabi

不足、不满、不圆。留白是主角,器物退到一边。

字体
Songti SC · Songti SC
底纹
cellpack
适用
陶器 · 和菓子 · 香道 · 慢品类
# 一键换装,附带自动结算与复检
pkgagent restyle examples/giftcard.json --style deco --out out/v2.json

Motifs

十四种算法底纹,刻意分布在不同的 register 上。

三条硬约束都是印刷逼出来的:只出矢量(位图底纹上不了专色)、 种子确定性(同 seed 同图,稿子才能复现与 diff)、线宽 ≥0.088mm。 底纹支持 region 让开主视区——满铺会和主体抢,真实钞券的花球从来是让开主字区的。

十四种矢量算法底纹总览
guilloche扭索纹钞券防伪 · 细密连续
dotgrid点阵最安静的底纹
hatch斜线网国际主义填充
scallop鱼鳞云头东方连续纹
sunburst扇形放射装饰艺术签名
meander回纹边饰,不宜满铺
contour等高线博物图鉴 / 地质
moire双心同心圆干涉纹
truchetTruchet 砖网格里的偶然
cellpack圆堆积有机细胞
flowfield流场连续方向场里的漂移
halftone半调网点印刷自己的语言
bauhaus几何构成四种词汇的排列
attractorDe Jong 吸引子密处成雾

流场的场必须够平缓,频率一高就成涂鸦;几何构成的元素必须有尺度变化, 等大的排在一起是网格不是构成;Truchet 靠严格网格收住偶然性——这是它不显廉价的原因。

Preflight

整个 Agent 可靠性的地基:模型可以天马行空,但过不了这一关的稿子出不去。

每条 finding 带机器可读的 fix 字段——那就是喂回给模型的修复指令。 文字的占位按字形轮廓的真实墨迹上沿计算(不是 hhea 行盒,Boldonse 两者差 0.4em), 所以校验器量的框和渲染器画的墨迹误差在 0.25mm 以内。

✗ [band/seam_text] forbidden.zone   「seam_text」压到禁印区:搭接边
    → 移出该区域 (239.4,-3.0 8.0×96.0)
! [band/headline]  focus.window     「headline」落在主视区之外,上瓶后正面看不全
    → 移入主视区 x83.1~156.3

Usage

十四个子命令,每一步都能单独跑、单独看。

# 排版前必读刀版约束
pkgagent spec bottle_band --args '{"bottle_diameter": 80}'

# 文案不是自由创作,是带物理字数上限的填空
pkgagent slots examples/bottle_band.json

# 印前硬校验(--strict additionally 按 Schema 查结构)
pkgagent check examples/giftcard.json --strict

# 渲染 · 腰封另跑圆柱面畸变预览
pkgagent render examples/giftcard.json --png --dpi 300
pkgagent wrap examples/bottle_band.json out/..._prod.png --out out/wrap.png

# 把「太冷了、太素了」变成确定性的参数变换
pkgagent revise examples/giftcard.json --axes "温度=+2,力度=+1" --out out/v2.json

# 多个视觉模型独立评审后取共识
pkgagent review out/giftcard_front_preview.png --design examples/giftcard.json

# 生成底纹并过印刷闸(dpi / 总墨量 / 色域 / 文字区安静度)
pkgagent imagegen --style security --design examples/giftcard.json --size 91.6x60

# 交付打包:生产稿 + 刀线 + 预览 + 色值表 + 工艺说明 + zip
pkgagent export examples/giftcard.json --dpi 300