静器 Quiet Instrument quiet-instrument
仪器表面的克制。不说服,只陈述。
- 字体
- Italiana · Songti SC
- 底纹
- halftone
- 适用
- 酒标 · 高端储值卡 · 任何要克制的地方
固定尺寸的包装设计不是文生图问题。扩散模型出不了精确 mm、 出不了矢量刀线、出不了 CMYK、中文小字必糊,而且改一个字要重画整张。 所以主链路反过来:LLM 只产出结构化布局 JSON,确定性代码渲染,硬规则校验,拿着报错回改 JSON。 扩散模型只保留一个位置——生成底纹位图,放进由代码定位的固定框。
布局与渲染之间是一道硬墙——模型永远碰不到渲染,所以模型再飘也飘不出尺寸。
刀版 DieSpec ──► 布局 JSON ──► 渲染 SVG ──► 栅格化 PNG ──► 视觉评审 (纯数据, (LLM 唯一 (确定性, (sharp/ (多模型独立 不可改) 产出) 零随机) librsvg) 评审取共识) ▲ │ └──────── 印前硬校验 findings ◄───────────────┘ (23 条规则,error 必须清零)
三个品类,各有一个物理约束是纸面上看不出来的。
展开长 = π × 瓶径 + 搭接边。正面只看得见约 110° 弧——平面图上居中的东西上瓶后才居中, 落在可见窗口外的主视觉等于白做。所以圆柱面畸变预览不是锦上添花,是必检项。



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


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

六套可整体切换的视觉方案。同一份布局 JSON,换一个参数。
色板按角色命名(paper / primary / ink / accent / mute)
是换装能成立的前提。换装会自动结算两处机械后果:新字体的笔画下限、
新主色若近黑则小字退回 K100,然后按真实排版重算框高。
仪器表面的克制。不说服,只陈述。
网格、无衬线、左对齐。信息即形式。
对称、放射、金与墨。仪式感来自机械的秩序。
图鉴的语言:细密线条、标本标签、克制的土色。
钞券的密网。价值感来自不可复制的精密。
不足、不满、不圆。留白是主角,器物退到一边。
# 一键换装,附带自动结算与复检
pkgagent restyle examples/giftcard.json --style deco --out out/v2.json
十四种算法底纹,刻意分布在不同的 register 上。
三条硬约束都是印刷逼出来的:只出矢量(位图底纹上不了专色)、
种子确定性(同 seed 同图,稿子才能复现与 diff)、线宽 ≥0.088mm。
底纹支持 region 让开主视区——满铺会和主体抢,真实钞券的花球从来是让开主字区的。

| guilloche | 扭索纹 | 钞券防伪 · 细密连续 |
| dotgrid | 点阵 | 最安静的底纹 |
| hatch | 斜线网 | 国际主义填充 |
| scallop | 鱼鳞云头 | 东方连续纹 |
| sunburst | 扇形放射 | 装饰艺术签名 |
| meander | 回纹 | 边饰,不宜满铺 |
| contour | 等高线 | 博物图鉴 / 地质 |
| moire | 双心同心圆 | 干涉纹 |
| truchet | Truchet 砖 | 网格里的偶然 |
| cellpack | 圆堆积 | 有机细胞 |
| flowfield | 流场 | 连续方向场里的漂移 |
| halftone | 半调网点 | 印刷自己的语言 |
| bauhaus | 几何构成 | 四种词汇的排列 |
| attractor | De Jong 吸引子 | 密处成雾 |
流场的场必须够平缓,频率一高就成涂鸦;几何构成的元素必须有尺度变化, 等大的排在一起是网格不是构成;Truchet 靠严格网格收住偶然性——这是它不显廉价的原因。
整个 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
十四个子命令,每一步都能单独跑、单独看。
# 排版前必读刀版约束 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