工作流 /
品牌与设计 /
动感3D标志动画

动感3D标志动画
Dynamic 3D Logo Animations
上传您的标志矢量图像,并输入所需的纹理提示词。通过自动提示词生成最终动画的纹理化3D首帧和尾帧。
品牌与设计
11 个节点 1 个输入 15 次使用 ComfyUI ≥ 0.35.2 hellorob 21 KB
节点构成
SaveImage
× 3
GeminiImage2Node
× 3
PreviewAny
× 1
97e30068-e6e5-4f5a-8b65-2889dd22f332
× 1
ByteDanceFirstLastFrameNode
× 1
SaveVideo
× 1
LoadImage
× 1
官方标注的模型
ByteDanceSeedreamGoogle GeminiNano Banana Pro
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "1010a13b-8c18-436b-8a4f-0e147393b91e",
3 "revision": 0,
4 "last_node_id": 27,
5 "last_link_id": 38,
6 "nodes": [
7 {
8 "id": 23,
9 "type": "PreviewAny",
10 "pos": [
11 4490,
12 2190
13 ],
14 "size": [
15 400,
16 176
17 ],
18 "flags": [],
19 "order": 9,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "source",
24 "type": "*",
25 "link": 29
26 }
27 ],
28 "outputs": [
29 {
30 "name": "STRING",
31 "type": "STRING",
32 "links": null
33 }
34 ],
35 "title": "Preview Transition Prompt",
36 "properties": {
37 "Node name for S&R": "PreviewAny",
38 "cnr_id": "comfy-core",
39 "ver": "0.3.76"
40 },
41 "widgets_values": [
42 null,
43 null,
44 null
45 ]
46 },
47 {
48 "id": 3,
49 "type": "SaveImage",
50 "pos": [
51 1800,
52 1770
53 ],
54 "size": [
55 510,
56 600
57 ],
58 "flags": [],
59 "order": 2,
60 "mode": 0,
61 "inputs": [
62 {
63 "name": "images",
64 "type": "IMAGE",
65 "link": 2
66 }
67 ],
68 "outputs": [
69 {
70 "name": "images",
71 "type": "IMAGE",
72 "links": null
73 }
74 ],
75 "properties": {
76 "Node name for S&R": "SaveImage",
77 "cnr_id": "comfy-core",
78 "ver": "0.3.76"
79 },
80 "widgets_values": [
81 "ComfyUI-3d_logo"
82 ]
83 },
84 {
85 "id": 22,
86 "type": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
87 "pos": [
88 3960,
89 1380
90 ],
91 "size": [
92 450,
93 156
94 ],
95 "flags": {
96 "collapsed": false
97 },
98 "order": 7,
99 "mode": 0,
100 "inputs": [
101 {
102 "label": "image_1",
103 "name": "image",
104 "shape": 7,
105 "type": "IMAGE",
106 "link": 26
107 },
108 {
109 "label": "image_2",
110 "name": "image_1",
111 "type": "IMAGE",
112 "link": 27
113 }
114 ],
115 "outputs": [
116 {
117 "name": "STRING",
118 "type": "STRING",
119 "links": [
120 28,
121 29
122 ]
123 }
124 ],
125 "properties": {
126 "proxyWidgets": [
127 [
128 "17",
129 "seed"
130 ],
131 [
132 "17",
133 "control_after_generate"
134 ]
135 ],
136 "cnr_id": "comfy-core",
137 "ver": "0.3.76"
138 },
139 "widgets_values": []
140 },
141 {
142 "id": 5,
143 "type": "SaveImage",
144 "pos": [
145 2840,
146 1770
147 ],
148 "size": [
149 510,
150 600
151 ],
152 "flags": [],
153 "order": 4,
154 "mode": 0,
155 "inputs": [
156 {
157 "name": "images",
158 "type": "IMAGE",
159 "link": 4
160 }
161 ],
162 "outputs": [
163 {
164 "name": "images",
165 "type": "IMAGE",
166 "links": null
167 }
168 ],
169 "properties": {
170 "Node name for S&R": "SaveImage",
171 "cnr_id": "comfy-core",
172 "ver": "0.3.76"
173 },
174 "widgets_values": [
175 "ComfyUI-3d_logo_textured_1"
176 ]
177 },
178 {
179 "id": 9,
180 "type": "ByteDanceFirstLastFrameNode",
181 "pos": [
182 4490,
183 1770
184 ],
185 "size": [
186 400,
187 370
188 ],
189 "flags": [],
190 "order": 8,
191 "mode": 0,
192 "inputs": [
193 {
194 "name": "first_frame",
195 "type": "IMAGE",
196 "link": 13
197 },
198 {
199 "name": "last_frame",
200 "type": "IMAGE",
201 "link": 14
202 },
203 {
204 "name": "prompt",
205 "type": "STRING",
206 "widget": {
207 "name": "prompt"
208 },
209 "link": 28
210 }
211 ],
212 "outputs": [
213 {
214 "name": "VIDEO",
215 "type": "VIDEO",
216 "links": [
217 15
218 ]
219 }
220 ],
221 "properties": {
222 "Node name for S&R": "ByteDanceFirstLastFrameNode",
223 "cnr_id": "comfy-core",
224 "ver": "0.3.76"
225 },
226 "widgets_values": [
227 "seedance-1-0-pro-250528",
228 "",
229 "1080p",
230 "adaptive",
231 5,
232 123,
233 "fixed",
234 false,
235 false,
236 false
237 ],
238 "color": "#432",
239 "bgcolor": "#653"
240 },
241 {
242 "id": 7,
243 "type": "SaveImage",
244 "pos": [
245 3890,
246 1770
247 ],
248 "size": [
249 510,
250 600
251 ],
252 "flags": [],
253 "order": 6,
254 "mode": 0,
255 "inputs": [
256 {
257 "name": "images",
258 "type": "IMAGE",
259 "link": 6
260 }
261 ],
262 "outputs": [
263 {
264 "name": "images",
265 "type": "IMAGE",
266 "links": null
267 }
268 ],
269 "properties": {
270 "Node name for S&R": "SaveImage",
271 "cnr_id": "comfy-core",
272 "ver": "0.3.76"
273 },
274 "widgets_values": [
275 "ComfyUI-3d_logo_textured_2"
276 ]
277 },
278 {
279 "id": 16,
280 "type": "SaveVideo",
281 "pos": [
282 4930,
283 1770
284 ],
285 "size": [
286 620,
287 760
288 ],
289 "flags": [],
290 "order": 10,
291 "mode": 0,
292 "inputs": [
293 {
294 "name": "video",
295 "type": "VIDEO",
296 "link": 15
297 }
298 ],
299 "outputs": [
300 {
301 "name": "video",
302 "type": "VIDEO",
303 "links": null
304 }
305 ],
306 "properties": {
307 "Node name for S&R": "SaveVideo",
308 "cnr_id": "comfy-core",
309 "ver": "0.3.76"
310 },
311 "widgets_values": [
312 "video/ComfyUI-logo_animation",
313 "auto",
314 "auto"
315 ]
316 },
317 {
318 "id": 1,
319 "type": "LoadImage",
320 "pos": [
321 770,
322 1770
323 ],
324 "size": [
325 520,
326 650
327 ],
328 "flags": [],
329 "order": 0,
330 "mode": 0,
331 "inputs": [],
332 "outputs": [
333 {
334 "name": "IMAGE",
335 "type": "IMAGE",
336 "links": [
337 1
338 ]
339 },
340 {
341 "name": "MASK",
342 "type": "MASK",
343 "links": null
344 }
345 ],
346 "title": "Load Logo Image",
347 "properties": {
348 "Node name for S&R": "LoadImage",
349 "cnr_id": "comfy-core",
350 "ver": "0.3.76"
351 },
352 "widgets_values": [
353 "comfy_logo_c.png",
354 "image"
355 ],
356 "color": "#232",
357 "bgcolor": "#353"
358 },
359 {
360 "id": 6,
361 "type": "GeminiImage2Node",
362 "pos": [
363 3450,
364 1770
365 ],
366 "size": [
367 400,
368 390
369 ],
370 "flags": [],
371 "order": 5,
372 "mode": 0,
373 "inputs": [
374 {
375 "name": "images",
376 "shape": 7,
377 "type": "IMAGE",
378 "link": 5
379 },
380 {
381 "name": "files",
382 "shape": 7,
383 "type": "GEMINI_INPUT_FILES",
384 "link": null
385 }
386 ],
387 "outputs": [
388 {
389 "name": "IMAGE",
390 "type": "IMAGE",
391 "links": [
392 6,
393 14,
394 27
395 ]
396 },
397 {
398 "name": "STRING",
399 "type": "STRING",
400 "links": null
401 }
402 ],
403 "properties": {
404 "Node name for S&R": "GeminiImage2Node",
405 "cnr_id": "comfy-core",
406 "ver": "0.3.76"
407 },
408 "widgets_values": [
409 "Generate this image 5 seconds into the future after much dynamic action, maintain the overall shape of the textured logo\n",
410 "gemini-3-pro-image-preview",
411 321,
412 "fixed",
413 "1:1",
414 "1K",
415 "IMAGE+TEXT",
416 "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."
417 ],
418 "color": "#432",
419 "bgcolor": "#653"
420 },
421 {
422 "id": 4,
423 "type": "GeminiImage2Node",
424 "pos": [
425 2400,
426 1770
427 ],
428 "size": [
429 400,
430 390
431 ],
432 "flags": [],
433 "order": 3,
434 "mode": 0,
435 "inputs": [
436 {
437 "name": "images",
438 "shape": 7,
439 "type": "IMAGE",
440 "link": 3
441 },
442 {
443 "name": "files",
444 "shape": 7,
445 "type": "GEMINI_INPUT_FILES",
446 "link": null
447 }
448 ],
449 "outputs": [
450 {
451 "name": "IMAGE",
452 "type": "IMAGE",
453 "links": [
454 4,
455 5,
456 13,
457 26
458 ]
459 },
460 {
461 "name": "STRING",
462 "type": "STRING",
463 "links": null
464 }
465 ],
466 "properties": {
467 "Node name for S&R": "GeminiImage2Node",
468 "cnr_id": "comfy-core",
469 "ver": "0.3.76"
470 },
471 "widgets_values": [
472 "Generate this logo made out of glowing green ASCII code, maintain the depth and composition of the logo while adding the desired texture element",
473 "gemini-3-pro-image-preview",
474 123,
475 "fixed",
476 "1:1",
477 "1K",
478 "IMAGE+TEXT",
479 "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."
480 ],
481 "color": "#432",
482 "bgcolor": "#653"
483 },
484 {
485 "id": 2,
486 "type": "GeminiImage2Node",
487 "pos": [
488 1360,
489 1770
490 ],
491 "size": [
492 400,
493 390
494 ],
495 "flags": [],
496 "order": 1,
497 "mode": 0,
498 "inputs": [
499 {
500 "name": "images",
501 "shape": 7,
502 "type": "IMAGE",
503 "link": 1
504 },
505 {
506 "name": "files",
507 "shape": 7,
508 "type": "GEMINI_INPUT_FILES",
509 "link": null
510 }
511 ],
512 "outputs": [
513 {
514 "name": "IMAGE",
515 "type": "IMAGE",
516 "links": [
517 2,
518 3
519 ]
520 },
521 {
522 "name": "STRING",
523 "type": "STRING",
524 "links": null
525 }
526 ],
527 "properties": {
528 "Node name for S&R": "GeminiImage2Node",
529 "cnr_id": "comfy-core",
530 "ver": "0.3.76"
531 },
532 "widgets_values": [
533 "Create a simple 3D version of this logo, it is colored white, slightly extruded, floating against a solid black background taken from a low left angle, giving it a heroic feel. Taken with a long focal length.\n\n",
534 "gemini-3-pro-image-preview",
535 12345,
536 "fixed",
537 "1:1",
538 "1K",
539 "IMAGE+TEXT",
540 "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."
541 ],
542 "color": "#432",
543 "bgcolor": "#653"
544 }
545 ],
546 "links": [
547 [
548 1,
549 1,
550 0,
551 2,
552 0,
553 "IMAGE"
554 ],
555 [
556 2,
557 2,
558 0,
559 3,
560 0,
561 "IMAGE"
562 ],
563 [
564 3,
565 2,
566 0,
567 4,
568 0,
569 "IMAGE"
570 ],
571 [
572 4,
573 4,
574 0,
575 5,
576 0,
577 "IMAGE"
578 ],
579 [
580 5,
581 4,
582 0,
583 6,
584 0,
585 "IMAGE"
586 ],
587 [
588 6,
589 6,
590 0,
591 7,
592 0,
593 "IMAGE"
594 ],
595 [
596 13,
597 4,
598 0,
599 9,
600 0,
601 "IMAGE"
602 ],
603 [
604 14,
605 6,
606 0,
607 9,
608 1,
609 "IMAGE"
610 ],
611 [
612 15,
613 9,
614 0,
615 16,
616 0,
617 "VIDEO"
618 ],
619 [
620 26,
621 4,
622 0,
623 22,
624 0,
625 "IMAGE"
626 ],
627 [
628 27,
629 6,
630 0,
631 22,
632 1,
633 "IMAGE"
634 ],
635 [
636 28,
637 22,
638 0,
639 9,
640 2,
641 "STRING"
642 ],
643 [
644 29,
645 22,
646 0,
647 23,
648 0,
649 "*"
650 ]
651 ],
652 "groups": [],
653 "definitions": {
654 "subgraphs": [
655 {
656 "id": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
657 "version": 1,
658 "state": {
659 "lastGroupId": 0,
660 "lastNodeId": 27,
661 "lastLinkId": 38,
662 "lastRerouteId": 0
663 },
664 "revision": 0,
665 "config": [],
666 "name": "Automatic Transition Prompt",
667 "inputNode": {
668 "id": -10,
669 "bounding": [
670 5549.922365767784,
671 2251.111138668927,
672 128,
673 88
674 ]
675 },
676 "outputNode": {
677 "id": -20,
678 "bounding": [
679 6549.922365767784,
680 2261.111138668927,
681 128,
682 68
683 ]
684 },
685 "inputs": [
686 {
687 "id": "61d142f0-60e2-4703-8f0e-bc593ae4f3f3",
688 "name": "image",
689 "type": "IMAGE",
690 "linkIds": [
691 37
692 ],
693 "localized_name": "image",
694 "label": "image_1",
695 "pos": [
696 5653.922365767784,
697 2275.111138668927
698 ]
699 },
700 {
701 "id": "1f15ec0f-734d-4225-abf9-badfd82dc933",
702 "name": "image_1",
703 "type": "IMAGE",
704 "linkIds": [
705 36
706 ],
707 "localized_name": "image_1",
708 "label": "image_2",
709 "pos": [
710 5653.922365767784,
711 2295.111138668927
712 ]
713 }
714 ],
715 "outputs": [
716 {
717 "id": "7794ce4c-fa83-46b4-8f4c-7de4c46e231b",
718 "name": "STRING",
719 "type": "STRING",
720 "linkIds": [
721 30
722 ],
723 "localized_name": "STRING",
724 "pos": [
725 6573.922365767784,
726 2285.111138668927
727 ]
728 }
729 ],
730 "widgets": [],
731 "nodes": [
732 {
733 "id": 17,
734 "type": "GeminiNode",
735 "pos": [
736 6030,
737 1800
738 ],
739 "size": [
740 460,
741 650
742 ],
743 "flags": [],
744 "order": 0,
745 "mode": 0,
746 "inputs": [
747 {
748 "localized_name": "images",
749 "name": "images",
750 "shape": 7,
751 "type": "IMAGE",
752 "link": 38
753 },
754 {
755 "localized_name": "audio",
756 "name": "audio",
757 "shape": 7,
758 "type": "AUDIO",
759 "link": null
760 },
761 {
762 "localized_name": "video",
763 "name": "video",
764 "shape": 7,
765 "type": "VIDEO",
766 "link": null
767 },
768 {
769 "localized_name": "files",
770 "name": "files",
771 "shape": 7,
772 "type": "GEMINI_INPUT_FILES",
773 "link": null
774 }
775 ],
776 "outputs": [
777 {
778 "localized_name": "STRING",
779 "name": "STRING",
780 "type": "STRING",
781 "links": [
782 30
783 ]
784 }
785 ],
786 "properties": {
787 "Node name for S&R": "GeminiNode",
788 "cnr_id": "comfy-core",
789 "ver": "0.3.76"
790 },
791 "widgets_values": [
792 "STEP 1: ANALYZE BOTH FRAMES\n\nFor each image, identify:\n\nVisual Elements:\nForm (shape, 3D, position)\nTexture (surface details, patterns)\nColor (hues, contrast, temperature)\nBackground (environment, depth)\nLighting (source, quality, direction, mood)\nPerspective (angle, focal point)\nMood (tone, energy, aesthetic)\n\nTransition Strategy:\nTransition order always goes from image 1 to image 2.\nShared elements connecting both frames\nChallenges (dimension shifts, style changes)\nOpportunities (natural bridges between frames)\n\n\nSTEP 2: BUILD THE PROMPT (≤50 WORDS)\nStructure:\n[Subject + Action] → [Beginning → Middle → End] + [MODIFIERS]\n\nRules:\nA. Lead with concrete subject + action verb\nThe transitions must have a lot of dynamic action.\nUse specific nouns and active verbs\nAvoid vague or passive language\n\nB. Map the journey in 3 beats\nDescribe HOW things transform, not just THAT they do\nStart state → transition → end state\n\nC. Use dynamic cinematic motion verbs\nGood: dissolves, spirals, cascades, erupts, morphs, fragments, reconverges\nAvoid: changes, moves, transforms (alone)\n\n\nD. State spatial transformations\nDimension changes: \"flat to volumetric\", \"2D to 3D\"\nScale shifts: \"zooms into detail\", \"pulls back to reveal\"\n\nE. Define visual style\nColors: literal names (teal, vermilion, neon green)\nLighting: volumetric, rim-lit, soft diffusion, bloom\nTexture: grain, scratches, chromatic aberration\nFPS: \"slow-motion\", \"cinematic 24fps\", \"digital rain FPS\"\n\nF. Add 1-3 bracketed modifiers\nFormat: [DESCRIPTOR IN CAPS]\nExamples: [DYNAMIC CAMERA PUSH], [VOLUMETRIC GLOW], [SLOW MOTION], [FAST PACED ENERGY]\n\n\nSTEP 3: OUTPUT\nONLY output the completed transition prompt. Nothing else.\n\nDo NOT include:\n\nProcess explanations\nStructural breakdowns\nAnalysis notes\nFollow-up questions",
793 "gemini-2.5-flash",
794 111,
795 "fixed",
796 ""
797 ],
798 "color": "#432",
799 "bgcolor": "#653"
800 },
801 {
802 "id": 27,
803 "type": "BatchImagesNode",
804 "pos": [
805 5730,
806 2260
807 ],
808 "size": [
809 225,
810 120
811 ],
812 "flags": [],
813 "order": 1,
814 "mode": 0,
815 "inputs": [
816 {
817 "label": "image0",
818 "localized_name": "images.image0",
819 "name": "images.image0",
820 "type": "IMAGE",
821 "link": 36
822 },
823 {
824 "label": "image1",
825 "localized_name": "images.image1",
826 "name": "images.image1",
827 "shape": 7,
828 "type": "IMAGE",
829 "link": 37
830 },
831 {
832 "label": "image2",
833 "localized_name": "images.image2",
834 "name": "images.image2",
835 "shape": 7,
836 "type": "IMAGE",
837 "link": null
838 }
839 ],
840 "outputs": [
841 {
842 "localized_name": "IMAGE",
843 "name": "IMAGE",
844 "type": "IMAGE",
845 "links": [
846 38
847 ]
848 }
849 ],
850 "properties": {
851 "Node name for S&R": "BatchImagesNode"
852 },
853 "widgets_values": []
854 }
855 ],
856 "groups": [],
857 "links": [
858 {
859 "id": 30,
860 "origin_id": 17,
861 "origin_slot": 0,
862 "target_id": -20,
863 "target_slot": 0,
864 "type": "STRING"
865 },
866 {
867 "id": 36,
868 "origin_id": -10,
869 "origin_slot": 1,
870 "target_id": 27,
871 "target_slot": 0,
872 "type": "IMAGE"
873 },
874 {
875 "id": 37,
876 "origin_id": -10,
877 "origin_slot": 0,
878 "target_id": 27,
879 "target_slot": 1,
880 "type": "IMAGE"
881 },
882 {
883 "id": 38,
884 "origin_id": 27,
885 "origin_slot": 0,
886 "target_id": 17,
887 "target_slot": 0,
888 "type": "IMAGE"
889 }
890 ],
891 "extra": {
892 "workflowRendererVersion": "LG"
893 }
894 }
895 ]
896 },
897 "config": [],
898 "extra": {
899 "ds": {
900 "scale": 0.2819266319191615,
901 "offset": [
902 -336.200432709466,
903 -101.69469458904634
904 ]
905 },
906 "frontendVersion": "1.45.15",
907 "workflowRendererVersion": "LG",
908 "linearMode": false,
909 "VHS_latentpreview": false,
910 "VHS_latentpreviewrate": 0,
911 "VHS_MetadataImage": true,
912 "VHS_KeepIntermediate": true
913 },
914 "version": 0.4
915}