FLUX.2 [klein] で画像をアップスケールする

どぅるーどぅー
質問: FLUX.2 [klein] でのアップスケール
FLUX.2 [klein]を利用していますが、かなり良い印象です。このモデルを使って画像をアップスケールできないか 考えていますが、どんな方法でできるでしょうか?

FLUX.2 [klein]を利用したアップスケールを試します。

事前準備: ComfyUIのインストールとFLUX.2 [klein]のインストール

ComfyUIと、FLUX.2 [klein]をインストールします。手順はこちらの記事を参照してください。

ワークフロー

下図のワークフローを作成します。
FLUX.2 [klein] で画像をアップスケールする:画像1

入力画像を拡大モデルを利用して拡大します。拡大モデルには"DAT_2_X2"を指定して、2倍に拡大します。
FLUX.2 [klein] で画像をアップスケールする:画像2

実行結果

例1

入力画像を下図、プロンプトを以下で実行します。
FLUX.2 [klein] で画像をアップスケールする:画像3

Prompt
Panoramic view of the fantasy like europe city from above, distant view, cloudy weather, grass in the foreground, wide view scene, dramatic lighting, anime style realistic image.


[実行する]ボタンをクリックすると画像生成処理が実行され、右側の[画像を保存]ノードに結果が表示されます。
FLUX.2 [klein] で画像をアップスケールする:画像4

画像生成結果は下図です。

FLUX.2 [klein] で画像をアップスケールする:画像5
FLUX.2 [klein] で画像をアップスケールする:画像6
FLUX.2 [klein] で画像をアップスケールする:画像7
FLUX.2 [klein] で画像をアップスケールする:画像8


プロンプトを以下に変更します。リアルな画像を出力するプロンプトにしています。

Prompt
Panoramic view of the fantasy like europe city from above, distant view, cloudy weather, grass in the foreground, wide view scene, dramatic lighting, realistic image.
FLUX.2 [klein] で画像をアップスケールする:画像9
FLUX.2 [klein] で画像をアップスケールする:画像10
FLUX.2 [klein] で画像をアップスケールする:画像11
FLUX.2 [klein] で画像をアップスケールする:画像12


プロンプトを以下に変更します。アニメスタイルの画像を出力するプロンプトにしています。

Prompt
Panoramic view of the fantasy like europe city from above, distant view, cloudy weather, grass in the foreground, wide view scene, dramatic lighting, anime style image.
FLUX.2 [klein] で画像をアップスケールする:画像13
FLUX.2 [klein] で画像をアップスケールする:画像14
FLUX.2 [klein] で画像をアップスケールする:画像15
FLUX.2 [klein] で画像をアップスケールする:画像16

出力結果の比較

画像の一部を拡大して比較します。

元の画像
元の画像 - FLUX.2 [klein] で画像をアップスケールする:画像17
anime style realistic image
anime style realistic image - FLUX.2 [klein] で画像をアップスケールする:画像18
realistic image
realistic image - FLUX.2 [klein] で画像をアップスケールする:画像19
建物に大きな違いは無いですが、川の水面がリアルな表現になっています。
anime style image
anime style image - FLUX.2 [klein] で画像をアップスケールする:画像20
若干フラット感が強まっています。水面もフラットな表現になっています。

例2

キャラクターの画像で同様の処理を実行してみます。
プロンプトは以下とします。

Prompt
A highly detailed anime illustration, masterpiece quality, based on image. Close-up on the smiling young woman with brown hair and amber eyes. Emphasize the intricate lace patterns of her white veil and wedding dress, the ornate engravings on her gold belt and arm cuff, and the rich texture of the ancient marble columns in the sunlit temple background. Sharp focus on all elements, cinematic lighting, floating dust particles, 8k resolution.


画像生成結果は下図です。アップスケールはされますが、細部の変化はほとんどありません。

入力元画像
入力元画像 - FLUX.2 [klein] で画像をアップスケールする:画像21
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像22
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像23


プロンプトを以下に変更します。

Prompt
A highly detailed realistic image, masterpiece quality, based on image. Close-up on the smiling young woman with brown hair and amber eyes. Emphasize the intricate lace patterns of her white veil and wedding dress, the ornate engravings on her gold belt and arm cuff, and the rich texture of the ancient marble columns in the sunlit temple background. Sharp focus on all elements, cinematic lighting, floating dust particles, 8k resolution.


画像生成結果は下図です。細部が表現されますが、全体がリアルな画像になってしまいました。

入力元画像
入力元画像 - FLUX.2 [klein] で画像をアップスケールする:画像24
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像25
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像26


さらにプロンプトを以下に変更します。

Prompt
Do not change the face or skin. change realistic dress, realistic lace, realistic veil. Sharp focus on all elements, cinematic lighting, floating dust particles, 8k resolution.


画像生成結果は下図です。この場合も全体がリアルになってしまいます。

入力元画像
入力元画像 - FLUX.2 [klein] で画像をアップスケールする:画像27
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像28
生成結果
生成結果 - FLUX.2 [klein] で画像をアップスケールする:画像29

参考:ワークフローJSON

{
  "id": "0ad41b78-8635-4e21-81be-0e7ea8d8b3dc",
  "revision": 0,
  "last_node_id": 116,
  "last_link_id": 204,
  "nodes": [
    {
      "id": 76,
      "type": "LoadImage",
      "pos": [
        -657.1819011714053,
        1531.1761597582604
      ],
      "size": [
        384,
        366
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            202
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "LoadImage",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "",
        "image"
      ]
    },
    {
      "id": 9,
      "type": "SaveImage",
      "pos": [
        1794.6454528050356,
        758.7974162371422
      ],
      "size": [
        450,
        366
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 186
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "SaveImage",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "Flux2-Klein"
      ]
    },
    {
      "id": 99,
      "type": "KSamplerSelect",
      "pos": [
        721.4657239208918,
        1048.9283014378943
      ],
      "size": [
        324,
        82.65625
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "SAMPLER",
          "type": "SAMPLER",
          "links": [
            180
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "KSamplerSelect",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "euler"
      ]
    },
    {
      "id": 100,
      "type": "SamplerCustomAdvanced",
      "pos": [
        1151.7429941845637,
        727.828207138578
      ],
      "size": [
        254.828125,
        144
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "noise",
          "type": "NOISE",
          "link": 178
        },
        {
          "name": "guider",
          "type": "GUIDER",
          "link": 179
        },
        {
          "name": "sampler",
          "type": "SAMPLER",
          "link": 180
        },
        {
          "name": "sigmas",
          "type": "SIGMAS",
          "link": 181
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 182
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "LATENT",
          "links": [
            183
          ]
        },
        {
          "name": "denoised_output",
          "type": "LATENT",
          "links": []
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "SamplerCustomAdvanced",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 101,
      "type": "VAEDecode",
      "pos": [
        1475.484860273431,
        759.369105209867
      ],
      "size": [
        264,
        72
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 183
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 184
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            186
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "VAEDecode",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 102,
      "type": "RandomNoise",
      "pos": [
        712.6814813671808,
        726.6794235082069
      ],
      "size": [
        324,
        80
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "NOISE",
          "type": "NOISE",
          "links": [
            178
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "RandomNoise",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        1124721925984705,
        "randomize"
      ]
    },
    {
      "id": 103,
      "type": "UNETLoader",
      "pos": [
        -576.8618574084541,
        750.4796597142616
      ],
      "size": [
        437.3125,
        117.3125
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            177
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "UNETLoader",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "FLUX.2-klein\\flux-2-klein-9b.safetensors",
        "default"
      ]
    },
    {
      "id": 104,
      "type": "CLIPLoader",
      "pos": [
        -576.8618574084541,
        930.4793749242226
      ],
      "size": [
        437.3125,
        151.96875
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            185
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "CLIPLoader",
        "models": [
          {
            "name": "qwen_3_8b_fp8mixed.safetensors",
            "url": "https://huggingface.co/Comfy-Org/flux2-klein-9B/resolve/main/split_files/text_encoders/qwen_3_8b_fp8mixed.safetensors",
            "directory": "text_encoders"
          }
        ],
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "FLUX.2-klein\\qwen_3_8b.safetensors",
        "flux2",
        "default"
      ]
    },
    {
      "id": 105,
      "type": "VAELoader",
      "pos": [
        -576.8618574084541,
        1134.479577499906
      ],
      "size": [
        437.3125,
        82.65625
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            184,
            197
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "VAELoader",
        "models": [
          {
            "name": "flux2-vae.safetensors",
            "url": "https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors",
            "directory": "vae"
          }
        ],
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "FLUX.2\\flux2-vae.safetensors"
      ]
    },
    {
      "id": 106,
      "type": "EmptyFlux2LatentImage",
      "pos": [
        718.5970549755793,
        1405.23843934683
      ],
      "size": [
        324,
        144
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 193
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 195
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            182
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "EmptyFlux2LatentImage",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        1024,
        1024,
        1
      ]
    },
    {
      "id": 108,
      "type": "CFGGuider",
      "pos": [
        717.0736838818293,
        872.1435718846717
      ],
      "size": [
        324,
        128
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 177
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 188
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 189
        }
      ],
      "outputs": [
        {
          "name": "GUIDER",
          "type": "GUIDER",
          "links": [
            179
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "CFGGuider",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        1
      ]
    },
    {
      "id": 109,
      "type": "Flux2Scheduler",
      "pos": [
        720.0018188915949,
        1174.784733627836
      ],
      "size": [
        324,
        144
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 192
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 194
        }
      ],
      "outputs": [
        {
          "name": "SIGMAS",
          "type": "SIGMAS",
          "links": [
            181
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "Flux2Scheduler",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        4,
        1024,
        1024
      ]
    },
    {
      "id": 110,
      "type": "CLIPTextEncode",
      "pos": [
        9.388563367913264,
        743.5771281590858
      ],
      "size": [
        509.40625,
        190.828125
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 185
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            187,
            198
          ]
        }
      ],
      "title": "CLIP Text Encode (Positive Prompt)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "CLIPTextEncode",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        " Do not change the face or skin. change realistic dress, realistic lace, realistic veil. Sharp focus on all elements, cinematic lighting, floating dust particles, 8k resolution."
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 111,
      "type": "ConditioningZeroOut",
      "pos": [
        283.14810557372385,
        1261.8464233556192
      ],
      "size": [
        244.953125,
        48
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 198
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            199
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.9.1",
        "Node name for S&R": "ConditioningZeroOut",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 112,
      "type": "GetImageSize",
      "pos": [
        145.6332377148371,
        1450.2488884435097
      ],
      "size": [
        225,
        160
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 203
        }
      ],
      "outputs": [
        {
          "name": "width",
          "type": "INT",
          "links": [
            192,
            193
          ]
        },
        {
          "name": "height",
          "type": "INT",
          "links": [
            194,
            195
          ]
        },
        {
          "name": "batch_size",
          "type": "INT",
          "links": []
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "GetImageSize",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "width: 2048, height: 2880\n batch size: 1"
      ]
    },
    {
      "id": 113,
      "type": "6007e698-2ebd-4917-84d8-299b35d7b7ab",
      "pos": [
        395.93037107665356,
        1672.5928283849162
      ],
      "size": [
        288,
        120
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "label": "positive",
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 187
        },
        {
          "label": "negative",
          "name": "conditioning_1",
          "type": "CONDITIONING",
          "link": 199
        },
        {
          "name": "pixels",
          "type": "IMAGE",
          "link": 204
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 197
        }
      ],
      "outputs": [
        {
          "label": "positive",
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            188
          ]
        },
        {
          "label": "negative",
          "name": "CONDITIONING_1",
          "type": "CONDITIONING",
          "links": [
            189
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [],
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 115,
      "type": "UpscaleModelLoader",
      "pos": [
        -541.598156236579,
        1375.9579016271036
      ],
      "size": [
        270,
        82.65625
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "UPSCALE_MODEL",
          "type": "UPSCALE_MODEL",
          "links": [
            201
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.9.2",
        "Node name for S&R": "UpscaleModelLoader"
      },
      "widgets_values": [
        "DAT_2_x2.pth"
      ]
    },
    {
      "id": 116,
      "type": "ImageUpscaleWithModel",
      "pos": [
        -159.6005875720282,
        1451.8255515294472
      ],
      "size": [
        225,
        72
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "upscale_model",
          "type": "UPSCALE_MODEL",
          "link": 201
        },
        {
          "name": "image",
          "type": "IMAGE",
          "link": 202
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            203,
            204
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.9.2",
        "Node name for S&R": "ImageUpscaleWithModel"
      },
      "widgets_values": []
    }
  ],
  "links": [
    [
      177,
      103,
      0,
      108,
      0,
      "MODEL"
    ],
    [
      178,
      102,
      0,
      100,
      0,
      "NOISE"
    ],
    [
      179,
      108,
      0,
      100,
      1,
      "GUIDER"
    ],
    [
      180,
      99,
      0,
      100,
      2,
      "SAMPLER"
    ],
    [
      181,
      109,
      0,
      100,
      3,
      "SIGMAS"
    ],
    [
      182,
      106,
      0,
      100,
      4,
      "LATENT"
    ],
    [
      183,
      100,
      0,
      101,
      0,
      "LATENT"
    ],
    [
      184,
      105,
      0,
      101,
      1,
      "VAE"
    ],
    [
      185,
      104,
      0,
      110,
      0,
      "CLIP"
    ],
    [
      186,
      101,
      0,
      9,
      0,
      "IMAGE"
    ],
    [
      187,
      110,
      0,
      113,
      0,
      "CONDITIONING"
    ],
    [
      188,
      113,
      0,
      108,
      1,
      "CONDITIONING"
    ],
    [
      189,
      113,
      1,
      108,
      2,
      "CONDITIONING"
    ],
    [
      192,
      112,
      0,
      109,
      0,
      "INT"
    ],
    [
      193,
      112,
      0,
      106,
      0,
      "INT"
    ],
    [
      194,
      112,
      1,
      109,
      1,
      "INT"
    ],
    [
      195,
      112,
      1,
      106,
      1,
      "INT"
    ],
    [
      197,
      105,
      0,
      113,
      3,
      "VAE"
    ],
    [
      198,
      110,
      0,
      111,
      0,
      "CONDITIONING"
    ],
    [
      199,
      111,
      0,
      113,
      1,
      "CONDITIONING"
    ],
    [
      201,
      115,
      0,
      116,
      0,
      "UPSCALE_MODEL"
    ],
    [
      202,
      76,
      0,
      116,
      1,
      "IMAGE"
    ],
    [
      203,
      116,
      0,
      112,
      0,
      "IMAGE"
    ],
    [
      204,
      116,
      0,
      113,
      2,
      "IMAGE"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "Models",
      "bounding": [
        -581.2616400741754,
        649.8461264928695,
        456,
        660
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 2,
      "title": "Prompt",
      "bounding": [
        -16.851409974175635,
        649.8461264928696,
        564,
        660
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 3,
      "title": "Sampler",
      "bounding": [
        692.5844450258244,
        649.8461264928694,
        742.7877406249997,
        696.6024999999995
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    }
  ],
  "definitions": {
    "subgraphs": [
      {
        "id": "6007e698-2ebd-4917-84d8-299b35d7b7ab",
        "version": 1,
        "state": {
          "lastGroupId": 4,
          "lastNodeId": 78,
          "lastLinkId": 170,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Reference Conditioning",
        "inputNode": {
          "id": -10,
          "bounding": [
            -322,
            1190,
            144,
            144
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            698,
            1166,
            144,
            96
          ]
        },
        "inputs": [
          {
            "id": "5c9a0f5e-8cee-4947-90bc-330de782043a",
            "name": "conditioning",
            "type": "CONDITIONING",
            "linkIds": [
              165
            ],
            "label": "positive",
            "pos": [
              -170,
              1010
            ]
          },
          {
            "id": "61826d46-4c21-4ad6-801c-3e3fa94115e2",
            "name": "conditioning_1",
            "type": "CONDITIONING",
            "linkIds": [
              166
            ],
            "label": "negative",
            "pos": [
              -170,
              1030
            ]
          },
          {
            "id": "345bf085-5939-47ff-9767-8f8f239a719c",
            "name": "pixels",
            "type": "IMAGE",
            "linkIds": [
              167
            ],
            "pos": [
              -170,
              1050
            ]
          },
          {
            "id": "f4594e34-e2f5-4f1e-b1fa-a1dc2aeb0a90",
            "name": "vae",
            "type": "VAE",
            "linkIds": [
              168
            ],
            "pos": [
              -170,
              1070
            ]
          }
        ],
        "outputs": [
          {
            "id": "b3357c0e-6428-4055-9cd3-3595f0896fa8",
            "name": "CONDITIONING",
            "type": "CONDITIONING",
            "linkIds": [
              169
            ],
            "label": "positive",
            "pos": [
              600,
              990
            ]
          },
          {
            "id": "01519713-2ed1-4694-a387-79f44e088e89",
            "name": "CONDITIONING_1",
            "type": "CONDITIONING",
            "linkIds": [
              170
            ],
            "label": "negative",
            "pos": [
              600,
              1010
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 76,
            "type": "ReferenceLatent",
            "pos": [
              206,
              1262
            ],
            "size": [
              244.96171875,
              85.19999999999999
            ],
            "flags": {
              "collapsed": false
            },
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "条件付け",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 166
              },
              {
                "localized_name": "潜在変数",
                "name": "latent",
                "shape": 7,
                "type": "LATENT",
                "link": 163
              }
            ],
            "outputs": [
              {
                "localized_name": "条件付け",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  170
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "ReferenceLatent",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 78,
            "type": "VAEEncode",
            "pos": [
              -106,
              1382
            ],
            "size": [
              228,
              85.19999999999999
            ],
            "flags": {
              "collapsed": false
            },
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "ピクセル",
                "name": "pixels",
                "type": "IMAGE",
                "link": 167
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 168
              }
            ],
            "outputs": [
              {
                "localized_name": "潜在",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  163,
                  164
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "VAEEncode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 77,
            "type": "ReferenceLatent",
            "pos": [
              206,
              1130
            ],
            "size": [
              252,
              85.19999999999999
            ],
            "flags": {
              "collapsed": false
            },
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "条件付け",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 165
              },
              {
                "localized_name": "潜在変数",
                "name": "latent",
                "shape": 7,
                "type": "LATENT",
                "link": 164
              }
            ],
            "outputs": [
              {
                "localized_name": "条件付け",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  169
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "ReferenceLatent",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 163,
            "origin_id": 78,
            "origin_slot": 0,
            "target_id": 76,
            "target_slot": 1,
            "type": "LATENT"
          },
          {
            "id": 164,
            "origin_id": 78,
            "origin_slot": 0,
            "target_id": 77,
            "target_slot": 1,
            "type": "LATENT"
          },
          {
            "id": 165,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 77,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 166,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 76,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 167,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 78,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 168,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 78,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 169,
            "origin_id": 77,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 170,
            "origin_id": 76,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "CONDITIONING"
          }
        ],
        "extra": {
          "workflowRendererVersion": "Vue"
        }
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.6830134553650705,
      "offset": [
        719.9663141871524,
        -495.67394012325013
      ]
    },
    "frontendVersion": "1.36.14",
    "workflowRendererVersion": "Vue",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}
AuthorPortraitAlt
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。 最近は生成AIの画像生成の沼に沈んでいる。
作成日: 2026-01-18