工作流 /
品牌与设计 /
为 Logo 应用材质

为 Logo 应用材质
Apply Texture to Logo
上传你的 logo,添加材质和元素,打造品牌资产
品牌与设计
11 个节点 2 个输入 13 次使用 ComfyUI ≥ 0.8.0 hellorob 14 KB
节点构成
LoadImage
× 2
SaveImage
× 2
ImageBatch
× 1
GeminiImage2Node
× 1
SaveVideo
× 1
ByteDanceFirstLastFrameNode
× 1
GeminiImageNode
× 1
GetImageSize
× 1
ResizeAndPadImage
× 1
官方标注的模型
Gemini3 Pro Image PreviewNano Banana ProGoogleByteDanceSeedance
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "b82407ed-68b7-4df7-8dd7-3b964422bbe8",
3 "revision": 0,
4 "last_node_id": 17,
5 "last_link_id": 22,
6 "nodes": [
7 {
8 "id": 4,
9 "type": "LoadImage",
10 "pos": [
11 9787.091306051403,
12 -1280
13 ],
14 "size": [
15 288.6328125,
16 482.56510416666674
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "IMAGE",
25 "type": "IMAGE",
26 "links": [
27 1,
28 18
29 ]
30 },
31 {
32 "name": "MASK",
33 "type": "MASK",
34 "links": null
35 }
36 ],
37 "title": "Load Logo Image",
38 "properties": {
39 "enableTabs": false,
40 "tabWidth": 65,
41 "tabXOffset": 10,
42 "hasSecondTab": false,
43 "secondTabText": "Send Back",
44 "secondTabOffset": 80,
45 "secondTabWidth": 65,
46 "cnr_id": "comfy-core",
47 "ver": "0.3.75",
48 "Node name for S&R": "LoadImage"
49 },
50 "widgets_values": [
51 "comfy_logo_b.png",
52 {
53 "name": "upload",
54 "options": {
55 "serialize": false,
56 "canvasOnly": true
57 },
58 "label": "choose file to upload",
59 "type": "button",
60 "y": 70,
61 "last_y": 70,
62 "computedDisabled": false,
63 "clicked": false,
64 "computedHeight": 24
65 }
66 ]
67 },
68 {
69 "id": 5,
70 "type": "ImageBatch",
71 "pos": [
72 10125.448316308417,
73 -1280
74 ],
75 "size": [
76 187.5,
77 80
78 ],
79 "flags": {
80 "collapsed": false
81 },
82 "order": 4,
83 "mode": 0,
84 "inputs": [
85 {
86 "name": "image1",
87 "type": "IMAGE",
88 "link": 1
89 },
90 {
91 "name": "image2",
92 "type": "IMAGE",
93 "link": 21
94 }
95 ],
96 "outputs": [
97 {
98 "name": "IMAGE",
99 "type": "IMAGE",
100 "links": [
101 4
102 ]
103 }
104 ],
105 "properties": {
106 "enableTabs": false,
107 "tabWidth": 65,
108 "tabXOffset": 10,
109 "hasSecondTab": false,
110 "secondTabText": "Send Back",
111 "secondTabOffset": 80,
112 "secondTabWidth": 65,
113 "cnr_id": "comfy-core",
114 "ver": "0.3.75",
115 "Node name for S&R": "ImageBatch"
116 },
117 "widgets_values": []
118 },
119 {
120 "id": 7,
121 "type": "GeminiImage2Node",
122 "pos": [
123 10355.983664147077,
124 -1280
125 ],
126 "size": [
127 415.01302083333337,
128 369.53125
129 ],
130 "flags": [],
131 "order": 5,
132 "mode": 0,
133 "inputs": [
134 {
135 "name": "images",
136 "shape": 7,
137 "type": "IMAGE",
138 "link": 4
139 },
140 {
141 "name": "files",
142 "shape": 7,
143 "type": "GEMINI_INPUT_FILES",
144 "link": null
145 }
146 ],
147 "outputs": [
148 {
149 "name": "IMAGE",
150 "type": "IMAGE",
151 "links": [
152 7,
153 14,
154 15
155 ]
156 },
157 {
158 "name": "STRING",
159 "type": "STRING",
160 "links": []
161 }
162 ],
163 "properties": {
164 "enableTabs": false,
165 "tabWidth": 65,
166 "tabXOffset": 10,
167 "hasSecondTab": false,
168 "secondTabText": "Send Back",
169 "secondTabOffset": 80,
170 "secondTabWidth": 65,
171 "cnr_id": "comfy-core",
172 "ver": "0.3.75",
173 "Node name for S&R": "GeminiImage2Node"
174 },
175 "widgets_values": [
176 "Apply the texture from the matcap in image 2 into the logo from image 1. The logotype is in a 3d studio setting, match the lighting from the matcap",
177 "gemini-3-pro-image-preview",
178 111,
179 "fixed",
180 "1:1",
181 "1K",
182 "IMAGE+TEXT"
183 ],
184 "color": "#432",
185 "bgcolor": "#653"
186 },
187 {
188 "id": 11,
189 "type": "SaveVideo",
190 "pos": [
191 11810,
192 -1280
193 ],
194 "size": [
195 460.41483301391304,
196 576.2638844322951
197 ],
198 "flags": [],
199 "order": 10,
200 "mode": 0,
201 "inputs": [
202 {
203 "name": "video",
204 "type": "VIDEO",
205 "link": 9
206 }
207 ],
208 "outputs": [],
209 "properties": {
210 "enableTabs": false,
211 "tabWidth": 65,
212 "tabXOffset": 10,
213 "hasSecondTab": false,
214 "secondTabText": "Send Back",
215 "secondTabOffset": 80,
216 "secondTabWidth": 65,
217 "cnr_id": "comfy-core",
218 "ver": "0.3.75",
219 "Node name for S&R": "SaveVideo"
220 },
221 "widgets_values": [
222 "video/ComfyUI",
223 "auto",
224 "auto"
225 ]
226 },
227 {
228 "id": 10,
229 "type": "ByteDanceFirstLastFrameNode",
230 "pos": [
231 11410,
232 -1280
233 ],
234 "size": [
235 348.3854166666667,
236 379.8046875
237 ],
238 "flags": [],
239 "order": 8,
240 "mode": 0,
241 "inputs": [
242 {
243 "name": "first_frame",
244 "type": "IMAGE",
245 "link": 7
246 },
247 {
248 "name": "last_frame",
249 "type": "IMAGE",
250 "link": 8
251 }
252 ],
253 "outputs": [
254 {
255 "name": "VIDEO",
256 "type": "VIDEO",
257 "links": [
258 9
259 ]
260 }
261 ],
262 "properties": {
263 "enableTabs": false,
264 "tabWidth": 65,
265 "tabXOffset": 10,
266 "hasSecondTab": false,
267 "secondTabText": "Send Back",
268 "secondTabOffset": 80,
269 "secondTabWidth": 65,
270 "cnr_id": "comfy-core",
271 "ver": "0.3.75",
272 "Node name for S&R": "ByteDanceFirstLastFrameNode"
273 },
274 "widgets_values": [
275 "seedance-1-0-pro-250528",
276 "A logo rotates 180 degrees against a white studio background. The logo has a sleek, modern design. The camera remains static, focusing on the logo as it completes a half rotation. The logo's material remains constant throughout the rotation.",
277 "1080p",
278 "adaptive",
279 5,
280 1014447163,
281 "randomize",
282 true,
283 false
284 ],
285 "color": "#432",
286 "bgcolor": "#653"
287 },
288 {
289 "id": 6,
290 "type": "GeminiImageNode",
291 "pos": [
292 10360,
293 -700
294 ],
295 "size": [
296 409.5572916666667,
297 372.95572916666674
298 ],
299 "flags": [],
300 "order": 6,
301 "mode": 0,
302 "inputs": [
303 {
304 "name": "images",
305 "shape": 7,
306 "type": "IMAGE",
307 "link": 14
308 },
309 {
310 "name": "files",
311 "shape": 7,
312 "type": "GEMINI_INPUT_FILES",
313 "link": null
314 }
315 ],
316 "outputs": [
317 {
318 "name": "IMAGE",
319 "type": "IMAGE",
320 "links": [
321 8,
322 16
323 ]
324 },
325 {
326 "name": "STRING",
327 "type": "STRING",
328 "links": null
329 }
330 ],
331 "properties": {
332 "enableTabs": false,
333 "tabWidth": 65,
334 "tabXOffset": 10,
335 "hasSecondTab": false,
336 "secondTabText": "Send Back",
337 "secondTabOffset": 80,
338 "secondTabWidth": 65,
339 "cnr_id": "comfy-core",
340 "ver": "0.3.75",
341 "Node name for S&R": "GeminiImageNode"
342 },
343 "widgets_values": [
344 "Display the back view of the input image 1, maintain the lighting angle and shadows",
345 "gemini-2.5-flash-image",
346 222,
347 "fixed",
348 "auto",
349 "IMAGE+TEXT"
350 ],
351 "color": "#432",
352 "bgcolor": "#653"
353 },
354 {
355 "id": 16,
356 "type": "GetImageSize",
357 "pos": [
358 10125.448316308417,
359 -1073.330793705322
360 ],
361 "size": [
362 140,
363 66
364 ],
365 "flags": {
366 "collapsed": true
367 },
368 "order": 2,
369 "mode": 0,
370 "inputs": [
371 {
372 "name": "image",
373 "type": "IMAGE",
374 "link": 18
375 }
376 ],
377 "outputs": [
378 {
379 "name": "width",
380 "type": "INT",
381 "links": [
382 19
383 ]
384 },
385 {
386 "name": "height",
387 "type": "INT",
388 "links": [
389 20
390 ]
391 },
392 {
393 "name": "batch_size",
394 "type": "INT",
395 "links": null
396 }
397 ],
398 "properties": {
399 "enableTabs": false,
400 "tabWidth": 65,
401 "tabXOffset": 10,
402 "hasSecondTab": false,
403 "secondTabText": "Send Back",
404 "secondTabOffset": 80,
405 "secondTabWidth": 65,
406 "cnr_id": "comfy-core",
407 "ver": "0.3.76",
408 "Node name for S&R": "GetImageSize"
409 },
410 "widgets_values": []
411 },
412 {
413 "id": 15,
414 "type": "ResizeAndPadImage",
415 "pos": [
416 10125.448316308417,
417 -1029.8477305987146
418 ],
419 "size": [
420 210,
421 122
422 ],
423 "flags": {
424 "collapsed": true
425 },
426 "order": 3,
427 "mode": 0,
428 "inputs": [
429 {
430 "name": "image",
431 "type": "IMAGE",
432 "link": 22
433 },
434 {
435 "name": "target_width",
436 "type": "INT",
437 "widget": {
438 "name": "target_width"
439 },
440 "link": 19
441 },
442 {
443 "name": "target_height",
444 "type": "INT",
445 "widget": {
446 "name": "target_height"
447 },
448 "link": 20
449 }
450 ],
451 "outputs": [
452 {
453 "name": "IMAGE",
454 "type": "IMAGE",
455 "links": [
456 21
457 ]
458 }
459 ],
460 "properties": {
461 "enableTabs": false,
462 "tabWidth": 65,
463 "tabXOffset": 10,
464 "hasSecondTab": false,
465 "secondTabText": "Send Back",
466 "secondTabOffset": 80,
467 "secondTabWidth": 65,
468 "cnr_id": "comfy-core",
469 "ver": "0.3.76",
470 "Node name for S&R": "ResizeAndPadImage"
471 },
472 "widgets_values": [
473 512,
474 512,
475 "white",
476 "area"
477 ]
478 },
479 {
480 "id": 17,
481 "type": "LoadImage",
482 "pos": [
483 9790,
484 -700
485 ],
486 "size": [
487 288.6328125,
488 457.5651041666667
489 ],
490 "flags": [],
491 "order": 1,
492 "mode": 0,
493 "inputs": [],
494 "outputs": [
495 {
496 "name": "IMAGE",
497 "type": "IMAGE",
498 "links": [
499 22
500 ]
501 },
502 {
503 "name": "MASK",
504 "type": "MASK",
505 "links": null
506 }
507 ],
508 "title": "Load Texture Image",
509 "properties": {
510 "enableTabs": false,
511 "tabWidth": 65,
512 "tabXOffset": 10,
513 "hasSecondTab": false,
514 "secondTabText": "Send Back",
515 "secondTabOffset": 80,
516 "secondTabWidth": 65,
517 "cnr_id": "comfy-core",
518 "ver": "0.3.75",
519 "Node name for S&R": "LoadImage"
520 },
521 "widgets_values": [
522 "logotype_texture.png",
523 {
524 "name": "upload",
525 "options": {
526 "serialize": false,
527 "canvasOnly": true
528 },
529 "label": "choose file to upload",
530 "type": "button",
531 "y": 70,
532 "last_y": 70,
533 "computedDisabled": false,
534 "clicked": false,
535 "computedHeight": 24
536 }
537 ]
538 },
539 {
540 "id": 13,
541 "type": "SaveImage",
542 "pos": [
543 10810,
544 -1280
545 ],
546 "size": [
547 394.887629095471,
548 466.60822529426935
549 ],
550 "flags": [],
551 "order": 7,
552 "mode": 0,
553 "inputs": [
554 {
555 "name": "images",
556 "type": "IMAGE",
557 "link": 15
558 }
559 ],
560 "outputs": [],
561 "properties": {
562 "enableTabs": false,
563 "tabWidth": 65,
564 "tabXOffset": 10,
565 "hasSecondTab": false,
566 "secondTabText": "Send Back",
567 "secondTabOffset": 80,
568 "secondTabWidth": 65,
569 "cnr_id": "comfy-core",
570 "ver": "0.3.76"
571 },
572 "widgets_values": [
573 "ComfyUI"
574 ]
575 },
576 {
577 "id": 14,
578 "type": "SaveImage",
579 "pos": [
580 10820,
581 -700
582 ],
583 "size": [
584 412.81976843561523,
585 466.60822529426935
586 ],
587 "flags": [],
588 "order": 9,
589 "mode": 0,
590 "inputs": [
591 {
592 "name": "images",
593 "type": "IMAGE",
594 "link": 16
595 }
596 ],
597 "outputs": [],
598 "properties": {
599 "enableTabs": false,
600 "tabWidth": 65,
601 "tabXOffset": 10,
602 "hasSecondTab": false,
603 "secondTabText": "Send Back",
604 "secondTabOffset": 80,
605 "secondTabWidth": 65,
606 "cnr_id": "comfy-core",
607 "ver": "0.3.76"
608 },
609 "widgets_values": [
610 "ComfyUI"
611 ]
612 }
613 ],
614 "links": [
615 [
616 1,
617 4,
618 0,
619 5,
620 0,
621 "IMAGE"
622 ],
623 [
624 4,
625 5,
626 0,
627 7,
628 0,
629 "IMAGE"
630 ],
631 [
632 7,
633 7,
634 0,
635 10,
636 0,
637 "IMAGE"
638 ],
639 [
640 8,
641 6,
642 0,
643 10,
644 1,
645 "IMAGE"
646 ],
647 [
648 9,
649 10,
650 0,
651 11,
652 0,
653 "VIDEO"
654 ],
655 [
656 14,
657 7,
658 0,
659 6,
660 0,
661 "IMAGE"
662 ],
663 [
664 15,
665 7,
666 0,
667 13,
668 0,
669 "IMAGE"
670 ],
671 [
672 16,
673 6,
674 0,
675 14,
676 0,
677 "IMAGE"
678 ],
679 [
680 18,
681 4,
682 0,
683 16,
684 0,
685 "IMAGE"
686 ],
687 [
688 19,
689 16,
690 0,
691 15,
692 1,
693 "INT"
694 ],
695 [
696 20,
697 16,
698 1,
699 15,
700 2,
701 "INT"
702 ],
703 [
704 21,
705 15,
706 0,
707 5,
708 1,
709 "IMAGE"
710 ],
711 [
712 22,
713 17,
714 0,
715 15,
716 0,
717 "IMAGE"
718 ]
719 ],
720 "groups": [],
721 "config": [],
722 "extra": {
723 "ds": {
724 "scale": 0.6495541302426479,
725 "offset": [
726 -9281.979471240775,
727 1539.1782165560332
728 ]
729 },
730 "frontendVersion": "1.33.10",
731 "workflowRendererVersion": "LG",
732 "VHS_latentpreview": false,
733 "VHS_latentpreviewrate": 0,
734 "VHS_MetadataImage": true,
735 "VHS_KeepIntermediate": true
736 },
737 "version": 0.4
738}