{ "id": "abd9d397-d971-4580-956e-61ac81383e04", "revision": 0, "last_node_id": 15, "last_link_id": 12, "nodes": [ { "id": 8, "type": "LoadImage", "pos": [ -7030, 2940 ], "size": [ 274.080078125, 314.0001220703125 ], "flags": {}, "order": 0, "mode": 4, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 10 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 9, "type": "LoadImage", "pos": [ -7330, 2940 ], "size": [ 274.080078125, 314.0001220703125 ], "flags": {}, "order": 1, "mode": 4, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 7 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 10, "type": "LoadImage", "pos": [ -7630, 2940 ], "size": [ 274.080078125, 314.0001220703125 ], "flags": {}, "order": 2, "mode": 4, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 8 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 11, "type": "ImageBatch", "pos": [ -7200, 2820 ], "size": [ 140, 46 ], "flags": {}, "order": 5, "mode": 4, "inputs": [ { "name": "image1", "type": "IMAGE", "link": 7 }, { "name": "image2", "type": "IMAGE", "link": 8 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 9 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "ImageBatch" }, "widgets_values": [] }, { "id": 12, "type": "ImageBatch", "pos": [ -6900, 2820 ], "size": [ 140, 46 ], "flags": {}, "order": 7, "mode": 4, "inputs": [ { "name": "image1", "type": "IMAGE", "link": 9 }, { "name": "image2", "type": "IMAGE", "link": 10 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "ImageBatch" }, "widgets_values": [] }, { "id": 2, "type": "LoadImage", "pos": [ -7020, 2360 ], "size": [ 274.080078125, 314 ], "flags": {}, "order": 3, "mode": 0, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 1 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 7, "type": "PreviewAny", "pos": [ -6270, 2360 ], "size": [ 430, 350 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "name": "source", "type": "*", "link": 6 } ], "outputs": [], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "PreviewAny" }, "widgets_values": [ null, null, null ] }, { "id": 14, "type": "MarkdownNote", "pos": [ -7440, 2360 ], "size": [ 390, 320 ], "flags": {}, "order": 4, "mode": 0, "inputs": [], "outputs": [], "title": "About API Node", "properties": {}, "widgets_values": [ "[About API Node](https://docs.comfy.org/tutorials/partner-nodes/overview) \n\nTo use the API, you must be in a secure network environment:\n\n- Allows access from `127.0.0.1` or `localhost`.\n\n- Use our API Node in website services starting with `https`\n\n- Make sure you can normally connect to our API services (some regions may need a proxy).\n\n- Make sure you are logged in in the settings and that your account still has enough credits to cover the consumption of API calls.\n\n- On non-whitelisted sites or local area networks (LANs), please try to [log in using an API Key](https://docs.comfy.org/interface/user#logging-in-with-an-api-key).\n" ], "color": "#432", "bgcolor": "#000" }, { "id": 1, "type": "GeminiNode", "pos": [ -6690, 2360 ], "size": [ 390, 430 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "name": "images", "shape": 7, "type": "IMAGE", "link": 1 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": null }, { "name": "video", "shape": 7, "type": "VIDEO", "link": null }, { "name": "files", "shape": 7, "type": "GEMINI_INPUT_FILES", "link": null } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 6 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.5.1", "Node name for S&R": "GeminiNode" }, "widgets_values": [ "Describe this image", "gemini-2.5-pro", 57508441257468, "randomize", "- Role: AI Image Analysis and Description Specialist\n- Background: The user requires a prompt that enables AI to analyze images and generate detailed descriptions which can be used as drawing prompts to create similar images. This is essential for tasks like content creation, design inspiration, and artistic exploration.\n- Profile: As an AI Image Analysis and Description Specialist, you possess extensive knowledge in computer vision, image processing, and natural language generation. You are adept at interpreting visual data and translating it into descriptive text that can guide the creation of new images.\n- Skills: Proficiency in image recognition, feature extraction, descriptive language generation, and understanding of artistic elements such as composition, color, and texture.\n- Goals: To analyze the provided image, generate a comprehensive and detailed description that captures the key visual elements, and ensure this description can effectively serve as a drawing prompt for creating similar images.\n- Constrains: The description must be clear, concise, and specific enough to guide the creation of a similar image. It should avoid ambiguity and focus on the most salient features of the image. The output should only contain the drawing prompt.\n- OutputFormat: A detailed text description of the image, highlighting key visual elements such as objects, colors, composition, and any unique features.\n- Workflow:\n 1. Analyze the image to identify key visual elements including objects, colors, and composition.\n 2. Generate a detailed description that captures the essence of the image, ensuring it is specific and actionable.\n 3. Refine the description to ensure clarity and conciseness, making it suitable for use as a drawing prompt." ], "color": "#432", "bgcolor": "#653" } ], "links": [ [ 1, 2, 0, 1, 0, "IMAGE" ], [ 6, 1, 0, 7, 0, "*" ], [ 7, 9, 0, 11, 0, "IMAGE" ], [ 8, 10, 0, 11, 1, "IMAGE" ], [ 9, 11, 0, 12, 0, "IMAGE" ], [ 10, 8, 0, 12, 1, "IMAGE" ] ], "groups": [ { "id": 1, "title": "Multiple images input example", "bounding": [ -7640, 2730, 894.080078125, 537.5999755859375 ], "color": "#3f789e", "font_size": 24, "flags": {} } ], "config": {}, "extra": { "ds": { "scale": 0.6054892609349846, "offset": [ 8137.1974482428295, -2000.9376242911846 ] }, "frontendVersion": "1.34.9", "workflowRendererVersion": "LG", "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": true, "VHS_KeepIntermediate": true }, "version": 0.4 }