别再手动调词了!这套「结构化母版」,把你的 AI 生图直接变成自动化产线

一双球鞋被「炸」开成技术海报。这套 JSON 结构化母版焊死三块、每次只填三块,抄走的不是一张图是一条产线。

作者:小互 AI 商业图像教学05-27 · 8 分钟⚑ 方法教程
商业视觉实战 · 实操库
一分钟速览
  • 高帮篮球鞋被炸开:外底、中底、鞋垫、鞋面、鞋舌、鞋带悬在半空,每个零件配粗体标签和细灰引线。
  • 这套写法是 JSON 结构化的,适合喂给能读结构化提示的接口;只吃自然语言的工具也给了转换办法。
  • 焊死哪三块、每次填哪三块,是它能当产线用的关键。
  • 从最省事的改起:换色、换产品,再换呈现方式(拆开、切开、放进场景)。
  • 换用途给专辑和包装干活,最后把模板逼到墙角看它的边界在哪。

一双高帮篮球鞋,被「炸」开了。外底、中底、鞋垫、鞋面、鞋舌、鞋带,一层一层悬在半空,每个零件旁边一个粗体小标签,细灰线把它们牵回原位。整张图像一份印出来的产品技术海报。

把那段唬人的提示词当众拆开

先说一句怎么用:这套写法是 JSON 结构化的,适合喂给能读结构化提示的生图接口(各家文生图 API、ComfyUI 这类节点工具、即梦的高级模式都行);要是你的工具只吃一段自然语言,把下面这些字段按「风格 → 主体 → 颜色 → 背景 → 版式」的顺序铺成一段话就行,结构不变。

先把完整的提示词放出来,就是做那双球鞋的那一段。先扫一眼有个印象,不用读懂每一行,读完这节你就知道它分两块。我管它叫「模板」,一会儿你就明白为什么。

{
  "label": "stipple-grain-sneaker-exploded-001",
  "tags": ["stipple-pointillism", "flat-color-block", "coarse-grain", "product-exploded-view", "technical-poster"],
  "Style": [
    "stipple pointillism illustration with heavy coarse grain texture",
    "large dot clusters, visible individual dots at normal viewing distance",
    "flat color block separation per component zone",
    "pixel-stepped hard edges, no anti-aliasing",
    "risograph print aesthetic, ink density variation",
    "no gradients, no outlines, no smooth shading"
  ],
  "Subject": {
    "product": "high-top basketball sneaker, chunky sole",
    "presentation": "exploded diagram view, all components separated and floating",
    "components": [
      "outsole rubber layer, bottom, flat dark block",
      "midsole foam cushion layer, thick, bright color block",
      "insole padding layer, floating above midsole",
      "upper shoe body, separated above, main color zone",
      "tongue flap, floating to upper left",
      "laces, separated and spread out in arc",
      "heel counter piece, floating right",
      "toe cap piece, floating left",
      "ankle collar lining, floating above upper"
    ],
    "component_labels": "each component has a short flat text label block beside it, bold sans-serif"
  },
  "GrainRules": [
    "coarse stipple dots minimum 3px visible size",
    "shadow zones = overlapping dense dot clusters, near-solid",
    "midtone zones = evenly spaced medium dot grid",
    "highlight zones = isolated sparse dots, wide spacing",
    "grain direction follows component surface curvature",
    "each component has slightly different dot density to separate them visually"
  ],
  "ColorZones": {
    "outsole": "#1A1A1A", "midsole": "#FF3A00", "insole": "#F5F0E8",
    "upper_primary": "#F5F0E8", "upper_secondary": "#1A1A1A", "laces": "#FF3A00",
    "tongue": "#F5F0E8", "heel_counter": "#C8C8C8", "toe_cap": "#E8E0D0",
    "label_text": "#1A1A1A", "connector_lines": "#C8C8C8"
  },
  "Background": {
    "color": "#F5F0E8",
    "treatment": "warm off-white flat fill, subtle coarse grain overlay at 10% density",
    "grid_lines": "faint technical grid, flat light gray lines, sparse dot rows"
  },
  "Layout": {
    "composition": "isometric exploded view, components stacked vertically with diagonal offset",
    "connector_lines": "thin flat gray lines connecting each component to its position",
    "label_placement": "labels on left side for odd components, right side for even components",
    "spacing": "generous spacing between each floating component"
  },
  "Typography": {
    "product_name": "large bold type top left, flat black block letters",
    "component_labels": "small caps, flat gray, right-aligned beside connector lines",
    "tagline": "bottom right corner, small, flat dark text block"
  },
  "OutputStyle": "technical exploded product poster, stipple grain illustration, bold editorial graphic",
  "Mood": ["technical", "bold", "editorial", "retro-technical", "high-energy"],
  "AspectRatio": "16:9",
  "NegativePrompt": [
    "smooth shading", "gradients", "photorealistic", "3D render",
    "soft edges", "anti-aliasing", "fine dust noise",
    "assembled shoe", "single view", "blurry", "muddy colors",
    "outline strokes", "watercolor"
  ],
  "Variables": {
    "product": "high-top basketball sneaker",
    "primary_color": "#F5F0E8", "accent_color": "#FF3A00",
    "presentation": "exploded diagram", "aspect_ratio": "16:9"
  }
}

看着唬人,十几个字段几十行。但分成两类看就清爽了:一类是「焊死的视觉语言」,不用你操心,照搬就行;另一类是「每次填空的」,才是你的活。先说第一类,三块,我一块块过。

Style 那六句,重度粗颗粒点彩、大点簇且强烈的半色调印刷感、每个区域用平色块分离、像素台阶状的硬边不抗锯齿、复古丝网印刷质感、不要渐变色调只靠点的疏密。这是这套图的「皮」,少一句味道就垮一截。

GrainRules(颗粒规则)规定不同材质用不同点密度,皮革是最粗的大点簇,金属抛光是细密均匀的点,玻璃是同心稀疏的点环、中心几乎留白。它就是用点的疏密来模拟光影,像老杂志放大看那种印刷感。这一条是「点彩不糊成一团」的命门,很多人抄提示词只抄了「加点噪点」,没抄这条,结果整张图的点全一个样,看着就脏。

NegativePrompt(负面词)把平滑渐变、照片写实、3D 渲染、柔和边缘、抗锯齿、模糊、浑浊、水彩、铅笔素描往外推,图才不会「飘」。这里有个坑,等会儿讲母版的时候单独说。

为什么要焊死这堆?因为它就是这套图「显得被人精心做过」的全部来源。AI 随手生成的图和「像从一本老杂志里撕下来的」图,差的就是这套被锁定的视觉语言,它一变,图就垮回普通 AI 插画。记住一句话:模板锁的是「视觉语言」,不是「内容」。 后面你会看到,正因为语言被焊死了,内容才敢随便玩。

焊死哪三块,每次填哪三块

焊死不动的,就是上面说的那三块:Style、GrainRules、NegativePrompt。换什么产品、做什么用途,这三块一个字别动,照搬。

每次要填的,是另外三处:Subject 里的 components(零件清单)、ColorZones(每个零件区域的颜色)、还有结尾的 Variables(产品、呈现方式、主色、强调色、比例、角落文字)。这里头零件清单的写法最关键,每个零件都得写成「平色块」的语言(看上面球鞋那段,"outsole rubber layer, bottom, flat dark block" 这种),写糊了图就出不来。还有一个坑:ColorZones 里的区域名要跟你 components 的零件名对得上,对不上颜色就会乱套。

下面是给你的可复制母版,焊死的三块照搬上面那段一个字别动,要填的地方我用 [方括号] 标出来了:

{
  "label": "stipple-grain-[品类]-[呈现方式]-001",
  "tags": ["stipple-pointillism", "flat-color-block", "coarse-grain", "[呈现方式标签:product-exploded-view / cross-section / in-scene]", "[品类标签]"],
  "Style": [
    "stipple pointillism illustration with heavy coarse grain texture",
    "large dot clusters, visible individual dots at normal viewing distance",
    "flat color block separation per zone",
    "pixel-stepped hard edges, no anti-aliasing",
    "vintage screen print / risograph aesthetic, ink density variation",
    "no gradients, no smooth shading, tonal range via dot density only"
  ],
  "Subject": {
    "product": "[你的产品]",
    "presentation": "[三选一:exploded diagram, components separated and floating | vertical cross-section, left half exterior right half internal mechanism | complete product placed in a scene]",
    "components": ["[零件1,写成平色块描述]", "[零件2]", "[零件3]", "..."],
    "component_labels": "each component has a short flat text label block beside it, bold sans-serif"
  },
  "GrainRules": [
    "coarse stipple dots minimum 3px visible size",
    "shadow zones = overlapping dense dot clusters near-solid",
    "midtone zones = evenly spaced medium dot grid",
    "highlight zones = isolated sparse dots wide spacing",
    "grain direction follows surface curvature",
    "[按材质补:leather = coarsest irregular clusters / polished metal = fine uniform sparse grid / glass = concentric sparse rings near-empty center / rubber = medium-density rough texture]",
    "each material has a distinct dot density to separate it visually"
  ],
  "ColorZones": { "[区域1]": "[#hex]", "[区域2]": "[#hex]", "[强调色区]": "[#hex 强调色]", "...": "..." },
  "Background": {
    "[scene 或 color]": "[置景型填场景描述 / 非置景型填底色 #hex]",
    "elements": ["[只有置景型才填:场景元素,同样用平色块点彩画法]"],
    "treatment": "background in same stipple grain style, lower dot density than the main subject"
  },
  "Layout": {
    "composition": "[主体居中,占画面 50%-70% 高度]",
    "connector_lines": "[爆炸 / 剖面型:thin flat gray lines connecting components to positions]",
    "label_placement": "labels left for odd components right for even",
    "zoom_details": "[可选:1-2 zoom circles in corners showing a key component close-up]"
  },
  "Typography": {
    "product_name": "large bold flat block letters, corner placement",
    "spec_line": "[底部一行小字,斜杠分隔:参数1 / 参数2 / 参数3 / 参数4]",
    "badge": "[可选:small flat rectangle badge on the product]",
    "tagline": "[可选:corner small flat caps]"
  },
  "OutputStyle": "[一句话定调,默认:retro editorial product poster, stipple grain illustration, bold graphic print]",
  "Mood": ["[情绪词1]", "[情绪词2]", "..."],
  "AspectRatio": "[3:4 | 16:9 | 1:1]",
  "NegativePrompt": [
    "smooth shading", "gradients", "photorealistic", "3D render",
    "soft edges", "anti-aliasing", "random scatter noise",
    "blurry", "muddy colors", "outline strokes", "watercolor", "pencil sketch",
    "[爆炸型加 assembled product, single view] / [剖面型加 no internal structure visible]"
  ],
  "Variables": {
    "product": "[你的产品]", "presentation": "[exploded diagram | cross-section | in-scene]",
    "primary_color": "[主色 #hex]", "accent_color": "[强调色 #hex]",
    "background_scene": "[置景型才填的场景]", "headline_text": "[左上 / 左下的产品名]",
    "spec_text": "[底部规格行]", "aspect_ratio": "[比例]"
  }
}

前面埋的那个坑现在说:别一看到负面词里写了 no shadows、no gradients,就把图里所有立体感都删掉。那不是真禁止阴影和光,是禁止「柔和渐变」式的阴影和光,成片里鞋底下的暗、跑车大灯上的亮,都是用「点的疏密」堆出来的,不是渐变。误读成「画面里不能有暗部」,图就会平得���纸片。另外,要是出图点彩糊成一团,第一时间回去看 GrainRules 是不是被你精简掉了,那一条就是防糊的。

剩下的随便你玩。下面从「改动最小」一路走到「改动最大」,每一档放一张图。

先从最省事的改起:换个色、换个产品

案例一,同一双球鞋换两个颜色就是新海报。 鞋、拆解结构、视角一动不动,要动的只有颜色:把 ColorZones 里每个零件区域的色值换一遍(米白系换成深墨绿系、橙换成珊瑚红),Variables 里的主色强调色跟着改,再把角落的产品名换个字。不重画,只调色,一张全新海报就出来了。

案例二,把球鞋换成一把客制化机械键盘。 product 改掉,零件清单换成键帽、轴体、定位板、PCB 底板、卫星轴、Type-C 线、收纳盒,配色换奶油白配电光蓝。键盘是另一个「大家都好奇里面长什么样」的东西,换上去模板照跑,前提是零件分层写对:键帽在最上、底壳在最下。

案例三,一副头戴监听耳机的爆炸图。 同样的拆解玩法,换成耳机:耳罩海绵、振膜单元、头梁、金属滑轨、转轴、螺旋线、转接头、硬壳包,底色炭黑配柠檬黄。三个产品、三种配色、同一种语言,到这儿你应该信了,这套容器是真的稳。

换一种呈现:从拆开,到切开,到放进场景里

前三个都是「把零件拆出来悬空」,但 presentation 这一格其实有三种玩法,「拆开」只是其中一种。

案例四,把「拆开」换成「切开」,意式咖啡机剖面。 presentation 改成「垂直切半,左边留外观、右边露出内部机械」,product 换半自动意式咖啡机,内部清单是锅炉、振动泵、水箱、管路、萃取头、压力表、蒸汽棒内腔,加上中线切割和角落的放大圆圈框住压力表特写,底色深海军蓝配铜橙,规格行改「BAR 压力 / 锅炉容量 / 功率 / 出水温度」。剖面比爆炸更适合「里面有一套机械在运转」的东西,你想让人看到水怎么从水箱走到萃取头,切开就行。

拆开、切开都看过了,还剩第三种玩法:让产品保持完整,给它配一个有戏的场景。

案例五,把唱片机放进一间午夜电台直播间。 presentation 改成「产品完整、放进一个有戏的场景」,product 是复古黑胶唱片机,场景是午夜电台直播间:暖黄台灯、贴满隔音棉的墙、调音台推子、悬在半空的电容麦、墙上一排旧演出海报、旁边堆着唱片,底色深棕褐配琥珀色暖光,角落标语 ON AIR。有些产品的魅力在「它待在哪儿」,置景这种玩法专门对付这种。注意场景里所有东西也得用同一套点彩平色块画,只是点更稀疏退到背景去。

案例六,同样是置景,换成雪线清晨的一双登山靴。 product 换登山靴,场景换黎明的雪线营地:没拉开的帐篷、插在雪里的冰镐、盘起的登山绳、远处雪峰、地上一堆压缩饼干罐,光线给黎明的冷蓝调,颜色给冷白加一点救援橙。和案例五是同一种置景手法,只换了情绪发动机,把这两张并排挡住所有文字,一张是温暖的夜,一张是清冷的早晨。光线和场景一换,同一个玩法能出气质完全相反的图。

换个用途:让模板替你的专辑和包装干活

到这儿你可能觉得这套模板就是个「出酷图的玩具」,其实改一句话它就能干活。OutputStyle 和 Subject 的第一句是定「这张图是个什么作品」的,把它从「产品海报」改成别的,整张图的版式意识就跟着变。

案例七,把它变成一张黑胶唱片的内页主视觉。 第一句从「产品海报」改成「黑胶唱片摊开后的内页主视觉」,版面改方形(aspect_ratio 改 1:1),主视觉偏左、右边留一条空白带给曲目表和歌词,product 是那台唱片机的爆炸分解,Typography 加一个 TRACKLIST 标头和留白说明,规格行改「180g 黑胶 · 33⅓ 转」。这套模板不只是出「好看的图」,改一句话把作品类型写成「唱片内页」,它就成了能直接用的设计稿,你的专辑、你的周边都用得上。不做音乐也一样,把它想成读书会的手册封面、课程资料的扉页,逻辑完全相同。验收标准很简单,版面看不看得出「这是要被翻开、要排进文字的」,而不是一张满版海报硬改了比例。

案例八,把它变成一包挂耳咖啡的包装正面。 第一句改「精品咖啡挂耳包的包装主视觉」,竖版包装比例 3:4,product 改「一包挂耳咖啡的风味剖面」,把一包挂耳拆成层:咖啡豆层、滤纸袋、风味轮扇形、产地地图小块、烘焙度色卡,留出品牌名位、净含量位、产地行,底色奶油白配一个产地色(埃塞俄比亚那种红、或哥伦比亚那种翠绿,挑一个),规格行改「产地 / 处理法 / 烘焙度 / 净含量」。这是「换用途」里最实在的一种,你做出来的图直接能印在袋子上,换成你个人作品集的封面、一本小册子的封皮也成立,模板从玩具变成了工具。

把模板逼到墙角

最后两个是压力测试,故意为难它看它会不会崩。

案例九,用这套老印刷术画一把很未来的电吉他。 product 换一把未来感电吉他:异形琴体、会发光的拾音器、半透明亚克力护板、数显旋钮,做爆炸分解(琴体、琴颈、指板、拾音器组、桥、旋钮组、摇把、内置效果电路板、充电仓),底色炭黑配电光青加一点品红当点睛。我故意挑了个跟这套风格「八字不合」的东西,就想看它撑不撑得住。诀窍在于:未来感只准长在「造型轮廓」和「发光块的形状」上,那些发光得用点稀疏的高纯度平涂色块画,绝不能放辉光渐变、玻璃反射、金属拉丝那种 3D 渲染进来。结果模板扛住了,视觉语言是焊死的,未来感被逼着用老印刷术表达,反而出了一种谁也没见过的味道。这种「不合群的碰撞」,往往最容易出让人停住的图。

案例十,把模板推到最远,一艘潜水艇的剖面摆进深海博物馆的展柜里。 几乎全换,product 是一艘小型科考潜水艇,presentation 同时叠两种:潜艇做纵向剖面(驾驶舱、压载水舱、电池组、推进器、机械臂、生命维持系统都露出来),这个剖面本身又被放进一个场景:深海博物馆的展柜,厚玻璃上的反光条、底部说明牌、一两个参观者的剪影、一只水母从玻璃外飘过,情绪是安静、深蓝、被人仰望,底色近黑深蓝配一个深海生物那种荧光绿,比例 16:9,规格行「下潜深度 / 乘员 / 续航 / 排水量」。剖面加置景一起上、变量几乎全换,就看模板还能不能立住。我留了一条底线不动:点彩、平色块、硬边、单一强调色、角落大字加规格行,这条最小语言不许丢,只要它在画面就不会散成拼贴。

你抄走的不是一张图,是一条产线

回头看你刚跟着走的这一趟:球鞋换色、换键盘、换耳机、咖啡机剖面、唱片机置景、登山靴置景、唱片内页、咖啡包装、未来电吉他、深海潜艇。十张图,题材横跨运动鞋、电脑外设、咖啡器具、户外装备、唱片包装、电子乐器、深海载具。

你以为你做了什么,写了十条提示词?不。你用了一套模板,填了十次空。那段唬人的、十几个字段几十行的东西,从头到尾你真正动过的就是结尾那一小块变量,外加换产品时跟着换的零件清单和那几行文字。Style、GrainRules、NegativePrompt 那三块焊死的视觉语言一个字没改,而它们才是这套图「看着就高级」的全部秘密。

所以会写一条好提示词,是入门。会把一条好提示词拆成「焊死什么、每次填什么」的模板,才是分水岭,前者给你一张好图,后者给你一条产线。下次再刷到一张让你停住的图,别急着复制提示词,先盯着它问两个问题:哪部分是焊死的视觉语言(换什么内容都不会动的那套),哪部分是变量(这次它填了什么)。想清楚这两个,你不是抄了一张图,你是拆出了一个模板。

模板在手,下一张图,你只填空。

本文参考:Vigo Zhao 的推文 | https://x.com/VigoCreativeAI/status/2044665297802498349

来源
小互 AI 商业图像教学小互 AI 商业图像教学
↑ 正文结束
✓ 本篇全文免费开放

会员可复制、下载全文 Markdown,还能让你的 AI 订阅和提问。

📮 新解读第一时间进邮箱

读完觉得有用?留个邮箱,每篇新解读发布就送达,随时退订。