ComfyPilotComfyPilot
工作流 / 品牌与设计 / 为 logo 添加纹理元素
为 logo 添加纹理元素

为 logo 添加纹理元素

Apply Texture + Elements to Logo

上传你的 logo、纹理和元素。生成一个品牌化纹理 logo 的视频素材。

品牌与设计 8 个节点 3 个输入 6 次使用 ComfyUI ≥ 0.8.0 hellorob 19 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

节点构成

LoadImage × 3
SaveImage × 1
SaveVideo × 1
ByteDanceImageToVideoNode × 1
e160d976-2957-4c31-aecd-e27e9466ea1f × 1
GeminiImage2Node × 1

官方标注的模型

Gemini3 Pro Image PreviewNano Banana ProGoogleByteDanceSeedance

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "779d768c-3ed2-4ef1-9cfe-237c9ea8fd39",
3 "revision": 0,
4 "last_node_id": 27,
5 "last_link_id": 40,
6 "nodes": [
7 {
8 "id": 13,
9 "type": "SaveImage",
10 "pos": [
11 8715.000277564113,
12 -651.6666593986521
13 ],
14 "size": [
15 410,
16 630
17 ],
18 "flags": [],
19 "order": 5,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "images",
24 "type": "IMAGE",
25 "link": 15
26 }
27 ],
28 "outputs": [],
29 "properties": [],
30 "widgets_values": [
31 "ComfyUI"
32 ]
33 },
34 {
35 "id": 11,
36 "type": "SaveVideo",
37 "pos": [
38 9680,
39 -1090
40 ],
41 "size": [
42 512.3307291666667,
43 814.2838541666667
44 ],
45 "flags": [],
46 "order": 7,
47 "mode": 0,
48 "inputs": [
49 {
50 "name": "video",
51 "type": "VIDEO",
52 "link": 37
53 }
54 ],
55 "outputs": [],
56 "properties": {
57 "Node name for S&R": "SaveVideo",
58 "cnr_id": "comfy-core",
59 "ver": "0.3.75"
60 },
61 "widgets_values": [
62 "video/ComfyUI",
63 "auto",
64 "auto"
65 ]
66 },
67 {
68 "id": 24,
69 "type": "ByteDanceImageToVideoNode",
70 "pos": [
71 9200,
72 -1090
73 ],
74 "size": [
75 400,
76 390
77 ],
78 "flags": [],
79 "order": 6,
80 "mode": 0,
81 "inputs": [
82 {
83 "name": "image",
84 "type": "IMAGE",
85 "link": 35
86 }
87 ],
88 "outputs": [
89 {
90 "name": "VIDEO",
91 "type": "VIDEO",
92 "links": [
93 37
94 ]
95 }
96 ],
97 "properties": {
98 "Node name for S&R": "ByteDanceImageToVideoNode"
99 },
100 "widgets_values": [
101 "seedance-1-0-pro-250528",
102 "A floating logo wordmark playfully animates. The logo has a fluffy texture. The camera remains static, focusing on the elements in the scene animate individually and float making distinctly subtle but fun movements",
103 "1080p",
104 "adaptive",
105 5,
106 125213764,
107 "randomize",
108 true,
109 false,
110 false
111 ],
112 "color": "#432",
113 "bgcolor": "#653"
114 },
115 {
116 "id": 4,
117 "type": "LoadImage",
118 "pos": [
119 7520,
120 -1090
121 ],
122 "size": [
123 288.6328125,
124 462.5651041666667
125 ],
126 "flags": [],
127 "order": 0,
128 "mode": 0,
129 "inputs": [],
130 "outputs": [
131 {
132 "name": "IMAGE",
133 "type": "IMAGE",
134 "links": [
135 30
136 ]
137 },
138 {
139 "name": "MASK",
140 "type": "MASK",
141 "links": null
142 }
143 ],
144 "title": "Load Logo Image",
145 "properties": {
146 "Node name for S&R": "LoadImage",
147 "cnr_id": "comfy-core",
148 "ver": "0.3.75"
149 },
150 "widgets_values": [
151 "comfy_logo_b.png",
152 {
153 "name": "upload",
154 "options": {
155 "serialize": false,
156 "canvasOnly": true
157 },
158 "label": "choose file to upload",
159 "type": "button",
160 "y": 70,
161 "last_y": 70,
162 "computedDisabled": false,
163 "clicked": false,
164 "computedHeight": 24
165 }
166 ],
167 "color": "#232",
168 "bgcolor": "#353"
169 },
170 {
171 "id": 17,
172 "type": "LoadImage",
173 "pos": [
174 7850,
175 -1090
176 ],
177 "size": [
178 290,
179 460
180 ],
181 "flags": [],
182 "order": 1,
183 "mode": 0,
184 "inputs": [],
185 "outputs": [
186 {
187 "name": "IMAGE",
188 "type": "IMAGE",
189 "links": [
190 31
191 ]
192 },
193 {
194 "name": "MASK",
195 "type": "MASK",
196 "links": null
197 }
198 ],
199 "title": "Load Texture Image",
200 "properties": {
201 "Node name for S&R": "LoadImage",
202 "cnr_id": "comfy-core",
203 "ver": "0.3.75"
204 },
205 "widgets_values": [
206 "furry_ball.png",
207 {
208 "name": "upload",
209 "options": {
210 "serialize": false,
211 "canvasOnly": true
212 },
213 "label": "choose file to upload",
214 "type": "button",
215 "y": 70,
216 "last_y": 70,
217 "computedDisabled": false,
218 "clicked": false,
219 "computedHeight": 24
220 }
221 ],
222 "color": "#232",
223 "bgcolor": "#353"
224 },
225 {
226 "id": 18,
227 "type": "LoadImage",
228 "pos": [
229 8180,
230 -1090
231 ],
232 "size": [
233 290,
234 460
235 ],
236 "flags": [],
237 "order": 2,
238 "mode": 0,
239 "inputs": [],
240 "outputs": [
241 {
242 "name": "IMAGE",
243 "type": "IMAGE",
244 "links": [
245 32
246 ]
247 },
248 {
249 "name": "MASK",
250 "type": "MASK",
251 "links": null
252 }
253 ],
254 "title": "Load Elements Image",
255 "properties": {
256 "Node name for S&R": "LoadImage",
257 "cnr_id": "comfy-core",
258 "ver": "0.3.75"
259 },
260 "widgets_values": [
261 "furry_tech.png",
262 {
263 "name": "upload",
264 "options": {
265 "serialize": false,
266 "canvasOnly": true
267 },
268 "label": "choose file to upload",
269 "type": "button",
270 "y": 70,
271 "last_y": 70,
272 "computedDisabled": false,
273 "clicked": false,
274 "computedHeight": 24
275 }
276 ],
277 "color": "#232",
278 "bgcolor": "#353"
279 },
280 {
281 "id": 21,
282 "type": "e160d976-2957-4c31-aecd-e27e9466ea1f",
283 "pos": [
284 8510,
285 -1090
286 ],
287 "size": [
288 150,
289 66
290 ],
291 "flags": {
292 "collapsed": false
293 },
294 "order": 3,
295 "mode": 0,
296 "inputs": [
297 {
298 "name": "image",
299 "type": "IMAGE",
300 "link": 30
301 },
302 {
303 "name": "image_1",
304 "type": "IMAGE",
305 "link": 31
306 },
307 {
308 "name": "image_2",
309 "type": "IMAGE",
310 "link": 32
311 }
312 ],
313 "outputs": [
314 {
315 "name": "IMAGE",
316 "type": "IMAGE",
317 "links": [
318 33
319 ]
320 }
321 ],
322 "properties": {
323 "proxyWidgets": []
324 },
325 "widgets_values": []
326 },
327 {
328 "id": 7,
329 "type": "GeminiImage2Node",
330 "pos": [
331 8715.974108377248,
332 -1090
333 ],
334 "size": [
335 410,
336 390
337 ],
338 "flags": [],
339 "order": 4,
340 "mode": 0,
341 "inputs": [
342 {
343 "name": "images",
344 "shape": 7,
345 "type": "IMAGE",
346 "link": 33
347 },
348 {
349 "name": "files",
350 "shape": 7,
351 "type": "GEMINI_INPUT_FILES",
352 "link": null
353 }
354 ],
355 "outputs": [
356 {
357 "name": "IMAGE",
358 "type": "IMAGE",
359 "links": [
360 15,
361 35
362 ]
363 },
364 {
365 "name": "STRING",
366 "type": "STRING",
367 "links": []
368 }
369 ],
370 "properties": {
371 "Node name for S&R": "GeminiImage2Node",
372 "cnr_id": "comfy-core",
373 "ver": "0.3.75"
374 },
375 "widgets_values": [
376 "Apply the texture and background from image 2 into the logo from image 1. The logotype is in a 3d setting, match the lighting from the matcap. Use the elements from image 3, duplicate and apply them in multiple sizes and positions, scattered throughout the 3d environment creating a sense of depth and playful composition",
377 "gemini-3-pro-image-preview",
378 495849069868986,
379 "randomize",
380 "1:1",
381 "1K",
382 "IMAGE+TEXT",
383 "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."
384 ],
385 "color": "#432",
386 "bgcolor": "#653"
387 }
388 ],
389 "links": [
390 [
391 15,
392 7,
393 0,
394 13,
395 0,
396 "IMAGE"
397 ],
398 [
399 30,
400 4,
401 0,
402 21,
403 0,
404 "IMAGE"
405 ],
406 [
407 31,
408 17,
409 0,
410 21,
411 1,
412 "IMAGE"
413 ],
414 [
415 32,
416 18,
417 0,
418 21,
419 2,
420 "IMAGE"
421 ],
422 [
423 33,
424 21,
425 0,
426 7,
427 0,
428 "IMAGE"
429 ],
430 [
431 35,
432 7,
433 0,
434 24,
435 0,
436 "IMAGE"
437 ],
438 [
439 37,
440 24,
441 0,
442 11,
443 0,
444 "VIDEO"
445 ]
446 ],
447 "groups": [],
448 "definitions": {
449 "subgraphs": [
450 {
451 "id": "e160d976-2957-4c31-aecd-e27e9466ea1f",
452 "version": 1,
453 "state": {
454 "lastGroupId": 0,
455 "lastNodeId": 27,
456 "lastLinkId": 40,
457 "lastRerouteId": 0
458 },
459 "revision": 0,
460 "config": [],
461 "name": "Batch Images",
462 "inputNode": {
463 "id": -10,
464 "bounding": [
465 8310,
466 -1000.7678882503794,
467 120,
468 100
469 ]
470 },
471 "outputNode": {
472 "id": -20,
473 "bounding": [
474 9290,
475 -1000,
476 120,
477 60
478 ]
479 },
480 "inputs": [
481 {
482 "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
483 "name": "image",
484 "type": "IMAGE",
485 "linkIds": [
486 18,
487 30
488 ],
489 "localized_name": "image",
490 "pos": [
491 8410,
492 -980.7678882503794
493 ]
494 },
495 {
496 "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
497 "name": "image_1",
498 "type": "IMAGE",
499 "linkIds": [
500 22
501 ],
502 "localized_name": "image_1",
503 "pos": [
504 8410,
505 -960.7678882503794
506 ]
507 },
508 {
509 "id": "699a2720-64fb-4e09-9faa-28949fc13223",
510 "name": "image_2",
511 "type": "IMAGE",
512 "linkIds": [
513 28
514 ],
515 "localized_name": "image_2",
516 "pos": [
517 8410,
518 -940.7678882503794
519 ]
520 }
521 ],
522 "outputs": [
523 {
524 "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
525 "name": "IMAGE",
526 "type": "IMAGE",
527 "linkIds": [
528 33
529 ],
530 "localized_name": "IMAGE",
531 "pos": [
532 9310,
533 -980
534 ]
535 }
536 ],
537 "widgets": [],
538 "nodes": [
539 {
540 "id": 15,
541 "type": "ResizeAndPadImage",
542 "pos": [
543 8810,
544 -970
545 ],
546 "size": [
547 210,
548 130
549 ],
550 "flags": {
551 "collapsed": false
552 },
553 "order": 0,
554 "mode": 0,
555 "inputs": [
556 {
557 "localized_name": "image",
558 "name": "image",
559 "type": "IMAGE",
560 "link": 22
561 },
562 {
563 "localized_name": "target_width",
564 "name": "target_width",
565 "type": "INT",
566 "widget": {
567 "name": "target_width"
568 },
569 "link": 19
570 },
571 {
572 "localized_name": "target_height",
573 "name": "target_height",
574 "type": "INT",
575 "widget": {
576 "name": "target_height"
577 },
578 "link": 20
579 }
580 ],
581 "outputs": [
582 {
583 "localized_name": "IMAGE",
584 "name": "IMAGE",
585 "type": "IMAGE",
586 "links": [
587 31
588 ]
589 }
590 ],
591 "properties": {
592 "Node name for S&R": "ResizeAndPadImage"
593 },
594 "widgets_values": [
595 512,
596 512,
597 "white",
598 "area"
599 ]
600 },
601 {
602 "id": 20,
603 "type": "ResizeAndPadImage",
604 "pos": [
605 8800,
606 -790
607 ],
608 "size": [
609 210,
610 130
611 ],
612 "flags": {
613 "collapsed": false
614 },
615 "order": 2,
616 "mode": 0,
617 "inputs": [
618 {
619 "localized_name": "image",
620 "name": "image",
621 "type": "IMAGE",
622 "link": 28
623 },
624 {
625 "localized_name": "target_width",
626 "name": "target_width",
627 "type": "INT",
628 "widget": {
629 "name": "target_width"
630 },
631 "link": 26
632 },
633 {
634 "localized_name": "target_height",
635 "name": "target_height",
636 "type": "INT",
637 "widget": {
638 "name": "target_height"
639 },
640 "link": 27
641 }
642 ],
643 "outputs": [
644 {
645 "localized_name": "IMAGE",
646 "name": "IMAGE",
647 "type": "IMAGE",
648 "links": [
649 34
650 ]
651 }
652 ],
653 "properties": {
654 "Node name for S&R": "ResizeAndPadImage"
655 },
656 "widgets_values": [
657 512,
658 512,
659 "white",
660 "area"
661 ]
662 },
663 {
664 "id": 16,
665 "type": "GetImageSize",
666 "pos": [
667 8510,
668 -780
669 ],
670 "size": [
671 140,
672 66
673 ],
674 "flags": {
675 "collapsed": false
676 },
677 "order": 1,
678 "mode": 0,
679 "inputs": [
680 {
681 "localized_name": "image",
682 "name": "image",
683 "type": "IMAGE",
684 "link": 18
685 }
686 ],
687 "outputs": [
688 {
689 "localized_name": "width",
690 "name": "width",
691 "type": "INT",
692 "links": [
693 19,
694 26
695 ]
696 },
697 {
698 "localized_name": "height",
699 "name": "height",
700 "type": "INT",
701 "links": [
702 20,
703 27
704 ]
705 },
706 {
707 "localized_name": "batch_size",
708 "name": "batch_size",
709 "type": "INT",
710 "links": null
711 }
712 ],
713 "properties": {
714 "Node name for S&R": "GetImageSize"
715 },
716 "widgets_values": []
717 },
718 {
719 "id": 27,
720 "type": "BatchImagesNode",
721 "pos": [
722 9080,
723 -1100
724 ],
725 "size": [
726 169.32421875,
727 106
728 ],
729 "flags": [],
730 "order": 3,
731 "mode": 0,
732 "inputs": [
733 {
734 "label": "image0",
735 "localized_name": "images.image0",
736 "name": "images.image0",
737 "type": "IMAGE",
738 "link": 30
739 },
740 {
741 "label": "image1",
742 "localized_name": "images.image1",
743 "name": "images.image1",
744 "type": "IMAGE",
745 "link": 31
746 },
747 {
748 "label": "image2",
749 "localized_name": "images.image2",
750 "name": "images.image2",
751 "shape": 7,
752 "type": "IMAGE",
753 "link": 34
754 },
755 {
756 "label": "image3",
757 "localized_name": "images.image3",
758 "name": "images.image3",
759 "shape": 7,
760 "type": "IMAGE",
761 "link": null
762 }
763 ],
764 "outputs": [
765 {
766 "localized_name": "IMAGE",
767 "name": "IMAGE",
768 "type": "IMAGE",
769 "links": [
770 33
771 ]
772 }
773 ],
774 "properties": {
775 "Node name for S&R": "BatchImagesNode"
776 },
777 "widgets_values": []
778 }
779 ],
780 "groups": [],
781 "links": [
782 {
783 "id": 19,
784 "origin_id": 16,
785 "origin_slot": 0,
786 "target_id": 15,
787 "target_slot": 1,
788 "type": "INT"
789 },
790 {
791 "id": 20,
792 "origin_id": 16,
793 "origin_slot": 1,
794 "target_id": 15,
795 "target_slot": 2,
796 "type": "INT"
797 },
798 {
799 "id": 26,
800 "origin_id": 16,
801 "origin_slot": 0,
802 "target_id": 20,
803 "target_slot": 1,
804 "type": "INT"
805 },
806 {
807 "id": 27,
808 "origin_id": 16,
809 "origin_slot": 1,
810 "target_id": 20,
811 "target_slot": 2,
812 "type": "INT"
813 },
814 {
815 "id": 18,
816 "origin_id": -10,
817 "origin_slot": 0,
818 "target_id": 16,
819 "target_slot": 0,
820 "type": "IMAGE"
821 },
822 {
823 "id": 22,
824 "origin_id": -10,
825 "origin_slot": 1,
826 "target_id": 15,
827 "target_slot": 0,
828 "type": "IMAGE"
829 },
830 {
831 "id": 28,
832 "origin_id": -10,
833 "origin_slot": 2,
834 "target_id": 20,
835 "target_slot": 0,
836 "type": "IMAGE"
837 },
838 {
839 "id": 30,
840 "origin_id": -10,
841 "origin_slot": 0,
842 "target_id": 27,
843 "target_slot": 0,
844 "type": "IMAGE"
845 },
846 {
847 "id": 31,
848 "origin_id": 15,
849 "origin_slot": 0,
850 "target_id": 27,
851 "target_slot": 1,
852 "type": "IMAGE"
853 },
854 {
855 "id": 33,
856 "origin_id": 27,
857 "origin_slot": 0,
858 "target_id": -20,
859 "target_slot": 0,
860 "type": "IMAGE"
861 },
862 {
863 "id": 34,
864 "origin_id": 20,
865 "origin_slot": 0,
866 "target_id": 27,
867 "target_slot": 2,
868 "type": "IMAGE"
869 }
870 ],
871 "extra": {
872 "workflowRendererVersion": "LG"
873 }
874 }
875 ]
876 },
877 "config": [],
878 "extra": {
879 "ds": {
880 "scale": 0.281176547125843,
881 "offset": [
882 -6069.525090273327,
883 2873.9600605591795
884 ]
885 },
886 "frontendVersion": "1.40.10",
887 "workflowRendererVersion": "LG",
888 "VHS_latentpreview": false,
889 "VHS_latentpreviewrate": 0,
890 "VHS_MetadataImage": true,
891 "VHS_KeepIntermediate": true
892 },
893 "version": 0.4
894}