{
  "id": "1010a13b-8c18-436b-8a4f-0e147393b91e",
  "revision": 0,
  "last_node_id": 27,
  "last_link_id": 38,
  "nodes": [
    {
      "id": 23,
      "type": "PreviewAny",
      "pos": [
        4490,
        2190
      ],
      "size": [
        400,
        176
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "source",
          "type": "*",
          "link": 29
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "title": "Preview Transition Prompt",
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "id": 3,
      "type": "SaveImage",
      "pos": [
        1800,
        1770
      ],
      "size": [
        510,
        600
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 2
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "ComfyUI-3d_logo"
      ]
    },
    {
      "id": 22,
      "type": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
      "pos": [
        3960,
        1380
      ],
      "size": [
        450,
        156
      ],
      "flags": {
        "collapsed": false
      },
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "label": "image_1",
          "name": "image",
          "shape": 7,
          "type": "IMAGE",
          "link": 26
        },
        {
          "label": "image_2",
          "name": "image_1",
          "type": "IMAGE",
          "link": 27
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            28,
            29
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "17",
            "seed"
          ],
          [
            "17",
            "control_after_generate"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 5,
      "type": "SaveImage",
      "pos": [
        2840,
        1770
      ],
      "size": [
        510,
        600
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 4
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "ComfyUI-3d_logo_textured_1"
      ]
    },
    {
      "id": 9,
      "type": "ByteDanceFirstLastFrameNode",
      "pos": [
        4490,
        1770
      ],
      "size": [
        400,
        370
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "first_frame",
          "type": "IMAGE",
          "link": 13
        },
        {
          "name": "last_frame",
          "type": "IMAGE",
          "link": 14
        },
        {
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          },
          "link": 28
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            15
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ByteDanceFirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "seedance-1-0-pro-250528",
        "",
        "1080p",
        "adaptive",
        5,
        123,
        "fixed",
        false,
        false,
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 7,
      "type": "SaveImage",
      "pos": [
        3890,
        1770
      ],
      "size": [
        510,
        600
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 6
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "ComfyUI-3d_logo_textured_2"
      ]
    },
    {
      "id": 16,
      "type": "SaveVideo",
      "pos": [
        4930,
        1770
      ],
      "size": [
        620,
        760
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 15
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "video/ComfyUI-logo_animation",
        "auto",
        "auto"
      ]
    },
    {
      "id": 1,
      "type": "LoadImage",
      "pos": [
        770,
        1770
      ],
      "size": [
        520,
        650
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            1
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Load Logo Image",
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "comfy_logo_c.png",
        "image"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 6,
      "type": "GeminiImage2Node",
      "pos": [
        3450,
        1770
      ],
      "size": [
        400,
        390
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 5
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            6,
            14,
            27
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "Generate this image 5 seconds into the future after much dynamic action, maintain the overall shape of the textured logo\n",
        "gemini-3-pro-image-preview",
        321,
        "fixed",
        "1:1",
        "1K",
        "IMAGE+TEXT",
        "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."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 4,
      "type": "GeminiImage2Node",
      "pos": [
        2400,
        1770
      ],
      "size": [
        400,
        390
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 3
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            4,
            5,
            13,
            26
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "Generate this logo made out of glowing green ASCII code, maintain the depth and composition of the logo while adding the desired texture element",
        "gemini-3-pro-image-preview",
        123,
        "fixed",
        "1:1",
        "1K",
        "IMAGE+TEXT",
        "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."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 2,
      "type": "GeminiImage2Node",
      "pos": [
        1360,
        1770
      ],
      "size": [
        400,
        390
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 1
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            2,
            3
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": [
        "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",
        "gemini-3-pro-image-preview",
        12345,
        "fixed",
        "1:1",
        "1K",
        "IMAGE+TEXT",
        "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."
      ],
      "color": "#432",
      "bgcolor": "#653"
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      2,
      0,
      "IMAGE"
    ],
    [
      2,
      2,
      0,
      3,
      0,
      "IMAGE"
    ],
    [
      3,
      2,
      0,
      4,
      0,
      "IMAGE"
    ],
    [
      4,
      4,
      0,
      5,
      0,
      "IMAGE"
    ],
    [
      5,
      4,
      0,
      6,
      0,
      "IMAGE"
    ],
    [
      6,
      6,
      0,
      7,
      0,
      "IMAGE"
    ],
    [
      13,
      4,
      0,
      9,
      0,
      "IMAGE"
    ],
    [
      14,
      6,
      0,
      9,
      1,
      "IMAGE"
    ],
    [
      15,
      9,
      0,
      16,
      0,
      "VIDEO"
    ],
    [
      26,
      4,
      0,
      22,
      0,
      "IMAGE"
    ],
    [
      27,
      6,
      0,
      22,
      1,
      "IMAGE"
    ],
    [
      28,
      22,
      0,
      9,
      2,
      "STRING"
    ],
    [
      29,
      22,
      0,
      23,
      0,
      "*"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
        "version": 1,
        "state": {
          "lastGroupId": 0,
          "lastNodeId": 27,
          "lastLinkId": 38,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Automatic Transition Prompt",
        "inputNode": {
          "id": -10,
          "bounding": [
            5549.922365767784,
            2251.111138668927,
            128,
            88
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            6549.922365767784,
            2261.111138668927,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "61d142f0-60e2-4703-8f0e-bc593ae4f3f3",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              37
            ],
            "localized_name": "image",
            "label": "image_1",
            "pos": [
              5653.922365767784,
              2275.111138668927
            ]
          },
          {
            "id": "1f15ec0f-734d-4225-abf9-badfd82dc933",
            "name": "image_1",
            "type": "IMAGE",
            "linkIds": [
              36
            ],
            "localized_name": "image_1",
            "label": "image_2",
            "pos": [
              5653.922365767784,
              2295.111138668927
            ]
          }
        ],
        "outputs": [
          {
            "id": "7794ce4c-fa83-46b4-8f4c-7de4c46e231b",
            "name": "STRING",
            "type": "STRING",
            "linkIds": [
              30
            ],
            "localized_name": "STRING",
            "pos": [
              6573.922365767784,
              2285.111138668927
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 17,
            "type": "GeminiNode",
            "pos": [
              6030,
              1800
            ],
            "size": [
              460,
              650
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 38
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  30
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "widgets_values": [
              "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",
              "gemini-2.5-flash",
              111,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 27,
            "type": "BatchImagesNode",
            "pos": [
              5730,
              2260
            ],
            "size": [
              225,
              120
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 36
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 37
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  38
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 30,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 36,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 27,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 37,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 27,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 38,
            "origin_id": 27,
            "origin_slot": 0,
            "target_id": 17,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.2819266319191615,
      "offset": [
        -336.200432709466,
        -101.69469458904634
      ]
    },
    "frontendVersion": "1.45.15",
    "workflowRendererVersion": "LG",
    "linearMode": false,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}