{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
        "inputNode": {
          "bounding": [
            5549.922365767784,
            2251.111138668927,
            100,
            66.66666666666667
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "61d142f0-60e2-4703-8f0e-bc593ae4f3f3",
            "label": "image_1",
            "linkIds": [
              31
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              6761.906838921341,
              2723.3333664027127
            ],
            "type": "IMAGE"
          },
          {
            "id": "1f15ec0f-734d-4225-abf9-badfd82dc933",
            "label": "image_2",
            "linkIds": [
              33
            ],
            "localized_name": "image_1",
            "name": "image_1",
            "pos": [
              6761.906838921341,
              2743.3333664027127
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 16,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 17,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 30,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 31,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 33,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Automatic Transition Prompt",
        "nodes": [
          {
            "flags": {
              "collapsed": false
            },
            "id": 20,
            "inputs": [
              {
                "link": 33,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 31,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  16
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              5731.667088306806,
              2256.6665607269974
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              187.5,
              85
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 17,
            "inputs": [
              {
                "link": 16,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "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"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  30
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              6031.666520946112,
              1798.3339225051654
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              460,
              645
            ],
            "type": "GeminiNode",
            "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",
              ""
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            6549.922365767784,
            2261.111138668927,
            100,
            50
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "7794ce4c-fa83-46b4-8f4c-7de4c46e231b",
            "linkIds": [
              30
            ],
            "localized_name": "STRING",
            "name": "STRING",
            "pos": [
              7881.906838921341,
              2735.3333664027127
            ],
            "type": "STRING"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 33,
          "lastNodeId": 26,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        526.5444894076937,
        -192.21491752167276
      ],
      "scale": 0.22255577717486094
    },
    "frontendVersion": "1.39.19",
    "linearMode": false,
    "workflowRendererVersion": "LG"
  },
  "groups": [],
  "id": "1010a13b-8c18-436b-8a4f-0e147393b91e",
  "last_link_id": 33,
  "last_node_id": 26,
  "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,
      "*"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 23,
      "inputs": [
        {
          "link": 29,
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        4489.999400475422,
        2189.9998055285364
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        152.5
      ],
      "title": "Preview Transition Prompt",
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "flags": {},
      "id": 3,
      "inputs": [
        {
          "link": 2,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [],
      "pos": [
        1800.0005410959134,
        1770.0002521621514
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        510,
        595
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-3d_logo"
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 22,
      "inputs": [
        {
          "label": "image_1",
          "link": 26,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "label": "image_2",
          "link": 27,
          "name": "image_1",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            28,
            29
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3956.667290395271,
        1606.6667598711483
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "17",
            "seed"
          ],
          [
            "17",
            "control_after_generate"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        441.6666666666667,
        111.66666666666667
      ],
      "type": "97e30068-e6e5-4f5a-8b65-2889dd22f332",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 5,
      "inputs": [
        {
          "link": 4,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        2840.000203150196,
        1770.0002521621514
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        510,
        595
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-3d_logo_textured_1"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 9,
      "inputs": [
        {
          "link": 13,
          "name": "first_frame",
          "type": "IMAGE"
        },
        {
          "link": 14,
          "name": "last_frame",
          "type": "IMAGE"
        },
        {
          "link": 28,
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            15
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        4490.000173078436,
        1773.3338410180543
      ],
      "properties": {
        "Node name for S&R": "ByteDanceFirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        364.9869791666667
      ],
      "type": "ByteDanceFirstLastFrameNode",
      "widgets_values": [
        "seedance-1-0-pro-250528",
        "",
        "1080p",
        "adaptive",
        5,
        123,
        "fixed",
        false,
        false,
        false
      ]
    },
    {
      "flags": {},
      "id": 7,
      "inputs": [
        {
          "link": 6,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [],
      "pos": [
        3890.000148895303,
        1770.0002521621514
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        510,
        595
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-3d_logo_textured_2"
      ]
    },
    {
      "flags": {},
      "id": 16,
      "inputs": [
        {
          "link": 15,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [],
      "pos": [
        4931.666412226783,
        1773.3338410180543
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        613.9973958333334,
        756.7708333333334
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-logo_animation",
        "auto",
        "auto"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 1,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            1
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        770.0003418417525,
        1770.0002521621514
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        520,
        650
      ],
      "title": "Load Logo Image",
      "type": "LoadImage",
      "widgets_values": [
        "comfy_logo_c.png",
        "image"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 6,
      "inputs": [
        {
          "link": 5,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            6,
            14,
            27
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3448.3339097469557,
        1773.3338410180543
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        383.88020833333337
      ],
      "type": "GeminiImage2Node",
      "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."
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 4,
      "inputs": [
        {
          "link": 3,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            4,
            5,
            13,
            26
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2398.333481124965,
        1773.3338410180543
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        383.88020833333337
      ],
      "type": "GeminiImage2Node",
      "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."
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 2,
      "inputs": [
        {
          "link": 1,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        }
      ],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            2,
            3
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1356.6664451904705,
        1773.3338410180543
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        383.88020833333337
      ],
      "type": "GeminiImage2Node",
      "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."
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}