工作流 /
角色与时尚 /
步骤 1:联系表工作流

步骤 1:联系表工作流
Step 1: Contact Sheet Workflow
上传您的角色、场景和产品。将所有图像整合成时尚大片风格的照片。
角色与时尚
7 个节点 3 个输入 41 次使用 ComfyUI ≥ 0.8.0 hellorob 9 KB
节点构成
LoadImage
× 3
GeminiImage2Node
× 1
SaveImage
× 1
BatchImagesNode
× 1
PrimitiveStringMultiline
× 1
官方标注的模型
Nano Banana Pro
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "2655c18c-2503-4d82-887f-e22c620b2019",
3 "revision": 0,
4 "last_node_id": 128,
5 "last_link_id": 181,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "LoadImage",
10 "pos": [
11 699.9999946877317,
12 69.99999670533472
13 ],
14 "size": [
15 430,
16 580
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [
22 {
23 "label": "Character Image",
24 "name": "image",
25 "type": "COMBO",
26 "widget": {
27 "name": "image"
28 },
29 "link": null
30 }
31 ],
32 "outputs": [
33 {
34 "name": "IMAGE",
35 "type": "IMAGE",
36 "links": [
37 127
38 ]
39 },
40 {
41 "name": "MASK",
42 "type": "MASK",
43 "links": null
44 }
45 ],
46 "title": "Load Character Image",
47 "properties": {
48 "Node name for S&R": "LoadImage",
49 "cnr_id": "comfy-core",
50 "ver": "0.5.1"
51 },
52 "widgets_values": [
53 "snake_on_jacket.jpg",
54 "image"
55 ],
56 "color": "#232",
57 "bgcolor": "#353"
58 },
59 {
60 "id": 2,
61 "type": "LoadImage",
62 "pos": [
63 1180.0000529482486,
64 69.99999670533472
65 ],
66 "size": [
67 430,
68 580
69 ],
70 "flags": [],
71 "order": 1,
72 "mode": 0,
73 "inputs": [
74 {
75 "label": "Scene Image",
76 "name": "image",
77 "type": "COMBO",
78 "widget": {
79 "name": "image"
80 },
81 "link": null
82 }
83 ],
84 "outputs": [
85 {
86 "name": "IMAGE",
87 "type": "IMAGE",
88 "links": [
89 128
90 ]
91 },
92 {
93 "name": "MASK",
94 "type": "MASK",
95 "links": null
96 }
97 ],
98 "title": "Load Background Image",
99 "properties": {
100 "Node name for S&R": "LoadImage",
101 "cnr_id": "comfy-core",
102 "ver": "0.5.1"
103 },
104 "widgets_values": [
105 "forest_background.jpg",
106 "image"
107 ],
108 "color": "#232",
109 "bgcolor": "#353"
110 },
111 {
112 "id": 5,
113 "type": "LoadImage",
114 "pos": [
115 1660.0000051376167,
116 69.99999670533472
117 ],
118 "size": [
119 430,
120 580
121 ],
122 "flags": [],
123 "order": 2,
124 "mode": 0,
125 "inputs": [
126 {
127 "label": "Product Image",
128 "name": "image",
129 "type": "COMBO",
130 "widget": {
131 "name": "image"
132 },
133 "link": null
134 }
135 ],
136 "outputs": [
137 {
138 "name": "IMAGE",
139 "type": "IMAGE",
140 "links": [
141 129
142 ]
143 },
144 {
145 "name": "MASK",
146 "type": "MASK",
147 "links": null
148 }
149 ],
150 "title": "Load Product Image",
151 "properties": {
152 "Node name for S&R": "LoadImage",
153 "cnr_id": "comfy-core",
154 "ver": "0.5.1"
155 },
156 "widgets_values": [
157 "brown_moisturizer_bottle.jpg",
158 "image"
159 ],
160 "color": "#232",
161 "bgcolor": "#353"
162 },
163 {
164 "id": 3,
165 "type": "GeminiImage2Node",
166 "pos": [
167 2509.999885115906,
168 69.99999670533472
169 ],
170 "size": [
171 400,
172 600
173 ],
174 "flags": [],
175 "order": 5,
176 "mode": 0,
177 "inputs": [
178 {
179 "name": "images",
180 "shape": 7,
181 "type": "IMAGE",
182 "link": 132
183 },
184 {
185 "name": "files",
186 "shape": 7,
187 "type": "GEMINI_INPUT_FILES",
188 "link": null
189 },
190 {
191 "name": "prompt",
192 "type": "STRING",
193 "widget": {
194 "name": "prompt"
195 },
196 "link": 180
197 }
198 ],
199 "outputs": [
200 {
201 "name": "IMAGE",
202 "type": "IMAGE",
203 "links": [
204 1
205 ]
206 },
207 {
208 "name": "STRING",
209 "type": "STRING",
210 "links": null
211 }
212 ],
213 "properties": {
214 "Node name for S&R": "GeminiImage2Node",
215 "cnr_id": "comfy-core",
216 "ver": "0.5.1"
217 },
218 "widgets_values": [
219 "",
220 "gemini-3-pro-image-preview",
221 668073880329999,
222 "randomize",
223 "auto",
224 "4K",
225 "IMAGE+TEXT",
226 "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
227 ],
228 "color": "#432",
229 "bgcolor": "#653"
230 },
231 {
232 "id": 4,
233 "type": "SaveImage",
234 "pos": [
235 2969.999910011483,
236 69.99999670533472
237 ],
238 "size": [
239 540,
240 610
241 ],
242 "flags": [],
243 "order": 6,
244 "mode": 0,
245 "inputs": [
246 {
247 "name": "images",
248 "type": "IMAGE",
249 "link": 1
250 }
251 ],
252 "outputs": [],
253 "properties": {
254 "Node name for S&R": "SaveImage",
255 "cnr_id": "comfy-core",
256 "ver": "0.5.1"
257 },
258 "widgets_values": [
259 "ComfyUI-main_reference"
260 ]
261 },
262 {
263 "id": 98,
264 "type": "BatchImagesNode",
265 "pos": [
266 2130,
267 70
268 ],
269 "size": [
270 225,
271 144
272 ],
273 "flags": {
274 "collapsed": true
275 },
276 "order": 4,
277 "mode": 0,
278 "inputs": [
279 {
280 "label": "image0",
281 "name": "images.image0",
282 "type": "IMAGE",
283 "link": 127
284 },
285 {
286 "label": "image1",
287 "name": "images.image1",
288 "type": "IMAGE",
289 "link": 128
290 },
291 {
292 "label": "image2",
293 "name": "images.image2",
294 "shape": 7,
295 "type": "IMAGE",
296 "link": 129
297 },
298 {
299 "label": "image3",
300 "name": "images.image3",
301 "shape": 7,
302 "type": "IMAGE",
303 "link": null
304 }
305 ],
306 "outputs": [
307 {
308 "name": "IMAGE",
309 "type": "IMAGE",
310 "links": [
311 132
312 ]
313 }
314 ],
315 "properties": {
316 "Node name for S&R": "BatchImagesNode"
317 },
318 "widgets_values": []
319 },
320 {
321 "id": 125,
322 "type": "PrimitiveStringMultiline",
323 "pos": [
324 2129.999993680089,
325 129.99999072900573
326 ],
327 "size": [
328 300,
329 380
330 ],
331 "flags": [],
332 "order": 3,
333 "mode": 0,
334 "inputs": [
335 {
336 "label": "prompt",
337 "name": "value",
338 "type": "STRING",
339 "widget": {
340 "name": "value"
341 },
342 "link": null
343 }
344 ],
345 "outputs": [
346 {
347 "name": "STRING",
348 "type": "STRING",
349 "links": [
350 180
351 ]
352 }
353 ],
354 "title": "Prompt Template",
355 "properties": {
356 "Node name for S&R": "PrimitiveStringMultiline"
357 },
358 "widgets_values": [
359 "Generate a fashion editorial photoshoot of the model from image 1 depicted in the reference scene from image 2. The character is showcasing the product from image 3.\n\nThe model is dressed exactly as is from image 1. The character is looking past the camera slightly bored expression and eyebrows raised. They have one hand raised with two fingers tapping the side of their head. The scene is from image 2 and the character is seamlessly integrated with matched lighting conditions.\n \nThe image is shot on fuji velvia film on a 55mm prime lens with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily)."
360 ]
361 }
362 ],
363 "links": [
364 [
365 1,
366 3,
367 0,
368 4,
369 0,
370 "IMAGE"
371 ],
372 [
373 127,
374 1,
375 0,
376 98,
377 0,
378 "IMAGE"
379 ],
380 [
381 128,
382 2,
383 0,
384 98,
385 1,
386 "IMAGE"
387 ],
388 [
389 129,
390 5,
391 0,
392 98,
393 2,
394 "IMAGE"
395 ],
396 [
397 132,
398 98,
399 0,
400 3,
401 0,
402 "IMAGE"
403 ],
404 [
405 180,
406 125,
407 0,
408 3,
409 2,
410 "STRING"
411 ]
412 ],
413 "groups": [],
414 "config": [],
415 "extra": {
416 "ds": {
417 "scale": 0.488066069555917,
418 "offset": [
419 -63.56329546823931,
420 705.2201841257561
421 ]
422 },
423 "frontendVersion": "1.41.13",
424 "workflowRendererVersion": "Vue-corrected",
425 "linearData": {
426 "inputs": [
427 [
428 "1",
429 "image"
430 ],
431 [
432 "2",
433 "image"
434 ],
435 [
436 "5",
437 "image"
438 ],
439 [
440 "3",
441 "aspect_ratio"
442 ],
443 [
444 "3",
445 "resolution"
446 ],
447 [
448 "125",
449 "value"
450 ]
451 ],
452 "outputs": [
453 "4"
454 ]
455 },
456 "VHS_KeepIntermediate": true,
457 "VHS_MetadataImage": true,
458 "VHS_latentpreview": false,
459 "VHS_latentpreviewrate": 0,
460 "linearMode": true
461 },
462 "version": 0.4
463}