Post's Content

오늘은 여러개의 객체로 하나의 장면을 생성하는 방법에 대해서 알아보겠습니다.

프롬프트를 가지고 놀아보면 알겠지만, positive와 negative의 두개의 프롬프트만으로 모든 것을 표현하긴 어렵습니다.
2girl 과 같은 형태로 프롬프트를 작성하게 되면, 서로 조건이 섞인다던가 쌍둥이가 되는 등의 이슈들이 만발합니다.

이러한 이슈를 해결하기 위해서 등장한 기술이 Area Composition(영역 합성), Latent Composition(latent 합성), GLIGEN(Grounded Text-to-Image Generation) 입니다.

Area Composition 과 GLIGEN 은 둘 다 프롬프트로 생성되는 조건이 위치할 영역을 설정해주는 것이고,
Latent Composition 는 여러개의 Latent 를 생성해서 하나의 Latent로 합성하는 기법입니다.

각각 비슷한 목적으로 존재하지만, 기술의 차이 때문에 특성이 다릅니다.

Area Composition과 GLIGEN의 가장 큰 차이는 Area Composition 은 각 KSampler 를 통해 sample 단계를 수행할 때,
각 step 에서 각 지정 영역에 대해 부분적으로 추가적인 sampling 을 하는 것이고, GLIGEN은 하이퍼네트워크나 컨트롤넷과 같이 추가적인 모델을 통해 처리하는 것입니다.


이번에는 Area Composition 에 대해서 다뤄보겠습니다.



### 1. 캐릭터 설정

목표는 두명의 여자가 카페이 앉아 있는 장면을 만드는 것입니다.
기본 캔버스의 크기를 1280 x 704 라고 가정하고 이미지를 구성해봅시다.



우선 위와 같이 두 여자를 묘사하는 positive 프롬프트를 설정합니다.
prompt.co.kr의 홈에서 맘에드는 프롬프트를 가지고와서 살짝 손봐서 넣었습니다.

참고로 A1111 과 프롬프트 처리 방식이 다르기 때문에 결과물이 상당히 달라집니다.
ComfyUI 에서도 A1111과 동일한 방식으로 처리하기 위한 기술은 다음에 설명드리겠습니다.
기본적으로는 A1111 대비 ComfyUI 에서는 가중치가 강하게 들어가니 가중치를 낮추면 큰 문제가 없습니다.

여기까지는 이제 껌이겠죠?

그리고 각각의 여자가 어디에 어떤 크기로 있어야 하는지를 "Conditioning (Set Area)" 라는 노드를 통해서 설정합니다.
Width, Height, X, Y 로 너비와 높이, 왼쪽 위에서 부터 얼마나 떨어진 위치에 있어야 하는지를 설정하면 됩니다.

그리고 두 "Conditioning (Set Area)" 조건의 결과를 "Conditioning (Combine)" 을 통해 하나로 합칩니다.

여기서 잠깐 스포일러를 드리자면, 나중에는 커스텀 노드를 통해서 훨씬 쉽게 시각적으로 여러개의 프롬프트를 배치시키는 법을 소개해 드릴 겁니다.
( https://github.com/Davemane42/ComfyUI_Dave_CustomNode )





### 2. 배경 설정

일단은 커스텀 노드 없이 ComfyUI 기본 기능의 이해를 위해서 커스텀 노드 소개는 스킵합니다.
자, 두 여자가 준비되었습니다. 그러면 이제 카페 배경이 준비되어야 겠죠?



위의 초록색 노드는 카페 배경을 묘사하기 위한 프롬프트이고, 아래의 파란색 노드는 negative 를 위한 프롬프트입니다.
마찬가지로 아까 만들었던 두 여자 프롬프트의 합성 결과와 다시 "Conditioning (Combine)" 를 통해서 합칩니다.



### 3. Latent 생성



그리고 준비했던 negative 프롬프트와 3개의 positive 프롬프트가 합쳐진 프롬프트를 다 "KSampler" 로 보냅니다.
비어있는 캔버스 위에서 생성하는 것이니 denoise 는 1.0 으로 하겠습니다.
"VAE Decode"를 통해 Latent 를 이미지로 변환하고 "PreviewImage" 혹은 "SaveImage"로 보내게 설정하면 끝입니다.



### 4. 업스케일

결과물의 얼굴이 약간 아쉽죠?
지난번에 했던 업스케일을 통해서 개선해 봅시다.



"Upscale Latent" 를 통해 latent 의 크기를 1.5배씩 키우고, 다시 "KSampler" 를 통해 디테일을 복구합니다.



1920*1056 해상도의 결과물이 완성되었습니다.

### TIP1

여기에서 Upscale을 하기 전에 여러가지 프롬프트나 시드를 변형하며 실험을 하게 될 것입니다. 중간에 별로인 산출물이 많이 나올텐데요, 이런것들을 전부 업스케일 하면 시간과 자원 낭비겠죠?
이런 경우 "Upscale Latent" 이미지를 선택하고 Ctrl-M 을 누르면 비활성 상태(mute)가 되며, 실행 시점에서 마치 존재하지 않는 노드로 취급하게 됩니다. 즉, 업스케일 과정으로 이어지지 않는다는 의미입니다.
마음에 드는 구도 사진이 나왔다. 그러면 다시 Ctrl-M 을 눌러서 활성화 하고 Upscale을 하면 됩니다.



### TIP2

생성된 이미지 파일(.png) 를 드래그해서 ComfyUI 에 드롭하면 해당 png 파일이 가지고 있는 workflow가 그대로 로드되게 됩니다.
이 게시글에서 사용된 두 결과물 png도 workflow가 포함된 이미지이니 동일하게 생성을 해보고 싶으면, 이미지를 다운 받아서 드래그 드롭 해보시면 됩니다.

Uploader's Information

Prompter: Dr.Lt.Data https://prompts.co.kr/Dr_Lt_Data
  • Info
  • Date 2023-05-15 14:32:22 +0900
  • Actions
    목록
  • Liked by

Related Pictures

Picture's Exif Data

  • Prompt
    prompt 정보가 없습니다.
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    info 정보가 없습니다.

Picture's Exif Data

  • Prompt
    prompt 정보가 없습니다.
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    info 정보가 없습니다.

Picture's Exif Data

  • Prompt
    prompt 정보가 없습니다.
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    info 정보가 없습니다.

Picture's Exif Data

  • Prompt
    prompt 정보가 없습니다.
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    info 정보가 없습니다.

Picture's Exif Data

  • Prompt
    {"3": {"inputs": {"seed": 408102859794080, "steps": 20, "cfg": 10.0, "sampler_name": "dpmpp_sde", "scheduler": "normal", "denoise": 1.0, "model": "51", 0, "positive": "47", 0, "negative": "7", 0, "latent_image": "5", 0}, "class_type": "KSampler"}, "5": {"inputs": {"width": 1280, "height": 704, "batch_size": 1}, "class_type": "EmptyLatentImage"}, "6": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), (HDR:1.0) colourful, rounge cafe, (winter:1.2), skyscrapers modern city satellite view, (sunset), perfect anatomy, 2 girls sitting on the table", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "7": {"inputs": {"text": "(hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis) (pumpkin), (nsfw), bad ananomy, multiple view, reflection on glass", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "8": {"inputs": {"samples": "3", 0, "vae": "20", 0}, "class_type": "VAEDecode"}, "9": {"inputs": {"filename_prefix": "ComfyUI", "images": "8", 0}, "class_type": "SaveImage"}, "20": {"inputs": {"vae_name": "vae-ft-mse-840000-ema-pruned.safetensors"}, "class_type": "VAELoader"}, "45": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), FINELY DETAILED FACE, WELL-DEFINED MUSCLES, 1 GIRL, SOLO, (WHITE HAIR), PUFFY SLEEVES, SHORT HAIR, LONG SLEEVES, JULIET SLEEVES, BLACK HAIRBAND, PARTED LIPS, BLACK GLOVES, TURTLENECK, BANGS, FEATHER TRIM, FEATHER-TRIMMED SLEEVES, BLUE EYES, COVERED NAVEL, THICK THIGH, SITTING ON THE TABLE, looking away", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "46": {"inputs": {"width": 640, "height": 640, "x": 0, "y": 64, "strength": 1.0, "conditioning": "45", 0}, "class_type": "ConditioningSetArea"}, "47": {"inputs": {"conditioning_1": "50", 0, "conditioning_2": "6", 0}, "class_type": "ConditioningCombine"}, "48": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), ultra-detailed, (1 girl, solo), detailed face, (ultra realistic body details:1.4), extremely detailed, (profile), (looking side:1.2), (slender legs), skinny body:1.2, wide hips:1.1, narrow waist:1.1, (eight head body), perfect anatomy, ((sitting on the table)), ((pink shirt)), ((jean skirt))", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "49": {"inputs": {"width": 640, "height": 640, "x": 640, "y": 64, "strength": 1.0, "conditioning": "48", 0}, "class_type": "ConditioningSetArea"}, "50": {"inputs": {"conditioning_1": "49", 0, "conditioning_2": "46", 0}, "class_type": "ConditioningCombine"}, "51": {"inputs": {"ckpt_name": "V07_v07.safetensors"}, "class_type": "CheckpointLoaderSimple"}, "52": {"inputs": {"stop_at_clip_layer": -2, "clip": "51", 1}, "class_type": "CLIPSetLastLayer"}, "57": {"inputs": {"seed": 476812570295337, "steps": 20, "cfg": 8.0, "sampler_name": "euler", "scheduler": "karras", "denoise": 0.5, "model": "51", 0, "positive": "47", 0, "negative": "7", 0}, "class_type": "KSampler"}, "59": {"inputs": {"samples": "57", 0, "vae": "20", 0}, "class_type": "VAEDecode"}, "60": {"inputs": {"images": "59", 0}, "class_type": "PreviewImage"}}
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    {"last_node_id": 73, "last_link_id": 168, "nodes": {"id": 48, "type": "CLIPTextEncode", "pos": -80, -570, "size": {"0": 400, "1": 200}, "flags": {}, "order": 12, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 124, "slot_index": 0}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 102, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uc5ec\uc7901 positive", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), ultra-detailed, (1 girl, solo), detailed face, (ultra realistic body details:1.4), extremely detailed, (profile), (looking side:1.2), (slender legs), skinny body:1.2, wide hips:1.1, narrow waist:1.1, (eight head body), perfect anatomy, ((sitting on the table)), ((pink shirt)), ((jean skirt))", "color": "#322", "bgcolor": "#533"}, {"id": 59, "type": "VAEDecode", "pos": 2822.094137070312, -319.0592061914061, "size": {"0": 210, "1": 46}, "flags": {}, "order": 25, "mode": 0, "inputs": {"name": "samples", "type": "LATENT", "link": 132}, {"name": "vae", "type": "VAE", "link": 134, "slot_index": 1}, "outputs": {"name": "IMAGE", "type": "IMAGE", "links": 135, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "VAEDecode"}}, {"id": 51, "type": "CheckpointLoaderSimple", "pos": -610, 380, "size": {"0": 315, "1": 98}, "flags": {}, "order": 0, "mode": 0, "outputs": {"name": "MODEL", "type": "MODEL", "links": 138, "slot_index": 0}, {"name": "CLIP", "type": "CLIP", "links": 108, "slot_index": 1}, {"name": "VAE", "type": "VAE", "links": '', "slot_index": 2}, "properties": {"Node name for S&R": "CheckpointLoaderSimple"}, "widgets_values": "V07_v07.safetensors"}, {"id": 7, "type": "CLIPTextEncode", "pos": 160, 510, "size": {"0": 425.27801513671875, "1": 180.6060791015625}, "flags": {}, "order": 7, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 110}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 140, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - negative", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis) (pumpkin), (nsfw), bad ananomy, multiple view, reflection on glass"}, {"id": 6, "type": "CLIPTextEncode", "pos": 160, 280, "size": {"0": 422.84503173828125, "1": 164.31304931640625}, "flags": {"collapsed": false}, "order": 6, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 109}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 119, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uce74\ud398 \ubc30\uacbd", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), (HDR:1.0) colourful, rounge cafe, (winter:1.2), skyscrapers modern city satellite view, (sunset), perfect anatomy, 2 girls sitting on the table", "color": "#232", "bgcolor": "#353"}, {"id": 52, "type": "CLIPSetLastLayer", "pos": -249, 400, "size": {"0": 315, "1": 58}, "flags": {}, "order": 4, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 108}, "outputs": {"name": "CLIP", "type": "CLIP", "links": 109, 110, 123, "slot_index": 0}, "properties": {"Node name for S&R": "CLIPSetLastLayer"}, "widgets_values": -2}, {"id": 5, "type": "EmptyLatentImage", "pos": 1138, 269, "size": {"0": 315, "1": 106}, "flags": {"collapsed": false}, "order": 1, "mode": 0, "outputs": {"name": "LATENT", "type": "LATENT", "links": 2, "slot_index": 0}, "properties": {"Node name for S&R": "EmptyLatentImage"}, "widgets_values": 1280, 704, 1, "color": "#432", "bgcolor": "#653"}, {"id": 8, "type": "VAEDecode", "pos": 1917, 529, "size": {"0": 210, "1": 46}, "flags": {}, "order": 21, "mode": 0, "inputs": {"name": "samples", "type": "LATENT", "link": 7}, {"name": "vae", "type": "VAE", "link": 36}, "outputs": {"name": "IMAGE", "type": "IMAGE", "links": 49, "slot_index": 0}, "properties": {"Node name for S&R": "VAEDecode"}, "color": "#432", "bgcolor": "#653"}, {"id": 54, "type": "Reroute", "pos": 729, -58, "size": 140.8, 26, "flags": {}, "order": 10, "mode": 0, "inputs": {"name": "", "type": "*", "link": 119}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 120, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 69, "type": "Reroute", "pos": 1510, 40, "size": 82, 26, "flags": {}, "order": 9, "mode": 0, "inputs": {"name": "", "type": "*", "link": 156}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 157, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 55, "type": "Reroute", "pos": -240, 130, "size": 82, 26, "flags": {}, "order": 3, "mode": 0, "inputs": {"name": "", "type": "*", "link": 138}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 154, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 68, "type": "Reroute", "pos": 1370, 130, "size": 82, 26, "flags": {}, "order": 5, "mode": 0, "inputs": {"name": "", "type": "*", "link": 154}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 155, 156, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 70, "type": "Reroute", "pos": 2250, 40, "size": 82, 26, "flags": {}, "order": 14, "mode": 0, "inputs": {"name": "", "type": "*", "link": 157}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 158, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 9, "type": "SaveImage", "pos": 2310, 310, "size": 651.3404762190435, 431.6060494000003, "flags": {}, "order": 23, "mode": 0, "inputs": {"name": "images", "type": "IMAGE", "link": 49}, "properties": {}, "widgets_values": "ComfyUI", "color": "#432", "bgcolor": "#653"}, {"id": 60, "type": "PreviewImage", "pos": 3072, -321, "size": 733.1350064125004, 392.24739391718765, "flags": {}, "order": 26, "mode": 0, "inputs": {"name": "images", "type": "IMAGE", "link": 135}, "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 20, "type": "VAELoader", "pos": 1140, 560, "size": {"0": 315, "1": 58}, "flags": {}, "order": 2, "mode": 0, "outputs": {"name": "VAE", "type": "VAE", "links": 36, 134, "slot_index": 0}, "properties": {"Node name for S&R": "VAELoader"}, "widgets_values": "vae-ft-mse-840000-ema-pruned.safetensors"}, {"id": 46, "type": "ConditioningSetArea", "pos": 350, -260, "size": {"0": 317.4000244140625, "1": 154}, "flags": {}, "order": 17, "mode": 0, "inputs": {"name": "conditioning", "type": "CONDITIONING", "link": 93}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 163, "slot_index": 0}, "properties": {"Node name for S&R": "ConditioningSetArea"}, "widgets_values": 640, 640, 0, 64, 1, "color": "#223", "bgcolor": "#335"}, {"id": 50, "type": "ConditioningCombine", "pos": 701, -348, "size": {"0": 342.5999755859375, "1": 46}, "flags": {}, "order": 18, "mode": 0, "inputs": {"name": "conditioning_1", "type": "CONDITIONING", "link": 103}, {"name": "conditioning_2", "type": "CONDITIONING", "link": 163}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 165, "slot_index": 0}, "title": "Conditioning (Combine) - \ub450 \uc5ec\uc790 \uc870\uac74 \ud569\uc131", "properties": {"Node name for S&R": "ConditioningCombine"}}, {"id": 47, "type": "ConditioningCombine", "pos": 1129, -350, "size": {"0": 342.5999755859375, "1": 46}, "flags": {}, "order": 19, "mode": 0, "inputs": {"name": "conditioning_1", "type": "CONDITIONING", "link": 165}, {"name": "conditioning_2", "type": "CONDITIONING", "link": 120}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 99, 166, "slot_index": 0}, "title": "Conditioning (Combine) - \uce90\ub9ad\ud130\uc640 \ubc30\uacbd \uc870\uac74 \ud569\uc131", "properties": {"Node name for S&R": "ConditioningCombine"}}, {"id": 61, "type": "LatentUpscale", "pos": 1924, -155, "size": {"0": 315, "1": 130}, "flags": {}, "order": 22, "mode": 2, "inputs": {"name": "samples", "type": "LATENT", "link": 136}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 137, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "LatentUpscale"}, "widgets_values": "nearest-exact", 1920, 1056, "disabled"}, {"id": 63, "type": "Reroute", "pos": 1122, 169, "size": 140.8, 26, "flags": {}, "order": 11, "mode": 0, "inputs": {"name": "", "type": "*", "link": 140}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 142, 167, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 73, "type": "Reroute", "pos": 1577, -330, "size": 140.8, 26, "flags": {}, "order": 15, "mode": 0, "inputs": {"name": "", "type": "*", "link": 167}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 168, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 57, "type": "KSampler", "pos": 2403, -374, "size": {"0": 315, "1": 262}, "flags": {}, "order": 24, "mode": 0, "inputs": {"name": "model", "type": "MODEL", "link": 158}, {"name": "positive", "type": "CONDITIONING", "link": 166, "slot_index": 1}, {"name": "negative", "type": "CONDITIONING", "link": 168, "slot_index": 2}, {"name": "latent_image", "type": "LATENT", "link": 137}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 132, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "KSampler"}, "widgets_values": 476812570295337, "fixed", 20, 8, "euler", "karras", 0.5}, {"id": 49, "type": "ConditioningSetArea", "pos": 350, -570, "size": {"0": 317.4000244140625, "1": 154}, "flags": {}, "order": 16, "mode": 0, "inputs": {"name": "conditioning", "type": "CONDITIONING", "link": 102}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 103, "slot_index": 0}, "properties": {"Node name for S&R": "ConditioningSetArea"}, "widgets_values": 640, 640, 640, 64, 1, "color": "#322", "bgcolor": "#533"}, {"id": 45, "type": "CLIPTextEncode", "pos": -80, -261, "size": {"0": 400, "1": 200}, "flags": {}, "order": 13, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 125, "slot_index": 0}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 93, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uc5ec\uc7902 positive", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), FINELY DETAILED FACE, WELL-DEFINED MUSCLES, 1 GIRL, SOLO, (WHITE HAIR), PUFFY SLEEVES, SHORT HAIR, LONG SLEEVES, JULIET SLEEVES, BLACK HAIRBAND, PARTED LIPS, BLACK GLOVES, TURTLENECK, BANGS, FEATHER TRIM, FEATHER-TRIMMED SLEEVES, BLUE EYES, COVERED NAVEL, THICK THIGH, SITTING ON THE TABLE, looking away", "color": "#223", "bgcolor": "#335"}, {"id": 56, "type": "Reroute", "pos": -270, -260, "size": 75, 26, "flags": {}, "order": 8, "mode": 0, "inputs": {"name": "", "type": "*", "link": 123}, "outputs": {"name": "CLIP", "type": "CLIP", "links": 124, 125, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 3, "type": "KSampler", "pos": 1540, 130, "size": {"0": 315, "1": 262}, "flags": {}, "order": 20, "mode": 0, "inputs": {"name": "model", "type": "MODEL", "link": 155}, {"name": "positive", "type": "CONDITIONING", "link": 99}, {"name": "negative", "type": "CONDITIONING", "link": 142}, {"name": "latent_image", "type": "LATENT", "link": 2}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 7, 136, "slot_index": 0}, "properties": {"Node name for S&R": "KSampler"}, "widgets_values": 408102859794080, "fixed", 20, 10, "dpmpp_sde", "normal", 1, "color": "#432", "bgcolor": "#653"}, "links": 2, 5, 0, 3, 3, "LATENT", 7, 3, 0, 8, 0, "LATENT", 36, 20, 0, 8, 1, "VAE", 49, 8, 0, 9, 0, "IMAGE", 93, 45, 0, 46, 0, "CONDITIONING", 99, 47, 0, 3, 1, "CONDITIONING", 102, 48, 0, 49, 0, "CONDITIONING", 103, 49, 0, 50, 0, "CONDITIONING", 108, 51, 1, 52, 0, "CLIP", 109, 52, 0, 6, 0, "CLIP", 110, 52, 0, 7, 0, "CLIP", 119, 6, 0, 54, 0, "*", 120, 54, 0, 47, 1, "CONDITIONING", 123, 52, 0, 56, 0, "*", 124, 56, 0, 48, 0, "CLIP", 125, 56, 0, 45, 0, "CLIP", 132, 57, 0, 59, 0, "LATENT", 134, 20, 0, 59, 1, "VAE", 135, 59, 0, 60, 0, "IMAGE", 136, 3, 0, 61, 0, "LATENT", 137, 61, 0, 57, 3, "LATENT", 138, 51, 0, 55, 0, "*", 140, 7, 0, 63, 0, "*", 142, 63, 0, 3, 2, "CONDITIONING", 154, 55, 0, 68, 0, "*", 155, 68, 0, 3, 0, "MODEL", 156, 68, 0, 69, 0, "*", 157, 69, 0, 70, 0, "*", 158, 70, 0, 57, 0, "MODEL", 163, 46, 0, 50, 1, "CONDITIONING", 165, 50, 0, 47, 0, "CONDITIONING", 166, 47, 0, 57, 1, "CONDITIONING", 167, 63, 0, 73, 0, "*", 168, 73, 0, 57, 2, "CONDITIONING", "groups": {"title": "Upscale", "bounding": 1852, -742, 2045, 829, "color": "#3f789e"}, "config": {}, "extra": {}, "version": 0.4}

Picture's Exif Data

  • Prompt
    prompt 정보가 없습니다.
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    info 정보가 없습니다.

Picture's Exif Data

  • Prompt
    {"3": {"inputs": {"seed": 408102859794080, "steps": 20, "cfg": 10.0, "sampler_name": "dpmpp_sde", "scheduler": "normal", "denoise": 1.0, "model": "51", 0, "positive": "47", 0, "negative": "7", 0, "latent_image": "5", 0}, "class_type": "KSampler"}, "5": {"inputs": {"width": 1280, "height": 704, "batch_size": 1}, "class_type": "EmptyLatentImage"}, "6": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), (HDR:1.0) colourful, rounge cafe, (winter:1.2), skyscrapers modern city satellite view, (sunset), perfect anatomy, 2 girls sitting on the table", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "7": {"inputs": {"text": "(hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis) (pumpkin), (nsfw), bad ananomy, multiple view, reflection on glass", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "8": {"inputs": {"samples": "3", 0, "vae": "20", 0}, "class_type": "VAEDecode"}, "9": {"inputs": {"filename_prefix": "ComfyUI", "images": "8", 0}, "class_type": "SaveImage"}, "20": {"inputs": {"vae_name": "vae-ft-mse-840000-ema-pruned.safetensors"}, "class_type": "VAELoader"}, "45": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), FINELY DETAILED FACE, WELL-DEFINED MUSCLES, 1 GIRL, SOLO, (WHITE HAIR), PUFFY SLEEVES, SHORT HAIR, LONG SLEEVES, JULIET SLEEVES, BLACK HAIRBAND, PARTED LIPS, BLACK GLOVES, TURTLENECK, BANGS, FEATHER TRIM, FEATHER-TRIMMED SLEEVES, BLUE EYES, COVERED NAVEL, THICK THIGH, SITTING ON THE TABLE, looking away", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "46": {"inputs": {"width": 640, "height": 640, "x": 0, "y": 64, "strength": 1.0, "conditioning": "45", 0}, "class_type": "ConditioningSetArea"}, "47": {"inputs": {"conditioning_1": "50", 0, "conditioning_2": "6", 0}, "class_type": "ConditioningCombine"}, "48": {"inputs": {"text": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), ultra-detailed, (1 girl, solo), detailed face, (ultra realistic body details:1.4), extremely detailed, (profile), (looking side:1.2), (slender legs), skinny body:1.2, wide hips:1.1, narrow waist:1.1, (eight head body), perfect anatomy, ((sitting on the table)), ((pink shirt)), ((jean skirt))", "clip": "52", 0}, "class_type": "CLIPTextEncode"}, "49": {"inputs": {"width": 640, "height": 640, "x": 640, "y": 64, "strength": 1.0, "conditioning": "48", 0}, "class_type": "ConditioningSetArea"}, "50": {"inputs": {"conditioning_1": "49", 0, "conditioning_2": "46", 0}, "class_type": "ConditioningCombine"}, "51": {"inputs": {"ckpt_name": "V07_v07.safetensors"}, "class_type": "CheckpointLoaderSimple"}, "52": {"inputs": {"stop_at_clip_layer": -2, "clip": "51", 1}, "class_type": "CLIPSetLastLayer"}, "57": {"inputs": {"seed": 476812570295337, "steps": 20, "cfg": 8.0, "sampler_name": "euler", "scheduler": "karras", "denoise": 0.5, "model": "51", 0, "positive": "47", 0, "negative": "7", 0, "latent_image": "61", 0}, "class_type": "KSampler"}, "59": {"inputs": {"samples": "57", 0, "vae": "20", 0}, "class_type": "VAEDecode"}, "60": {"inputs": {"images": "59", 0}, "class_type": "PreviewImage"}, "61": {"inputs": {"upscale_method": "nearest-exact", "width": 1920, "height": 1056, "crop": "disabled", "samples": "3", 0}, "class_type": "LatentUpscale"}}
    COPY
  • Negative Prompt
    negative prompt 정보가 없습니다.
    COPY
  • Info
    {"last_node_id": 73, "last_link_id": 168, "nodes": {"id": 48, "type": "CLIPTextEncode", "pos": -80, -570, "size": {"0": 400, "1": 200}, "flags": {}, "order": 12, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 124, "slot_index": 0}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 102, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uc5ec\uc7901 positive", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), ultra-detailed, (1 girl, solo), detailed face, (ultra realistic body details:1.4), extremely detailed, (profile), (looking side:1.2), (slender legs), skinny body:1.2, wide hips:1.1, narrow waist:1.1, (eight head body), perfect anatomy, ((sitting on the table)), ((pink shirt)), ((jean skirt))", "color": "#322", "bgcolor": "#533"}, {"id": 59, "type": "VAEDecode", "pos": 2822.094137070312, -319.0592061914061, "size": {"0": 210, "1": 46}, "flags": {}, "order": 25, "mode": 0, "inputs": {"name": "samples", "type": "LATENT", "link": 132}, {"name": "vae", "type": "VAE", "link": 134, "slot_index": 1}, "outputs": {"name": "IMAGE", "type": "IMAGE", "links": 135, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "VAEDecode"}}, {"id": 51, "type": "CheckpointLoaderSimple", "pos": -610, 380, "size": {"0": 315, "1": 98}, "flags": {}, "order": 0, "mode": 0, "outputs": {"name": "MODEL", "type": "MODEL", "links": 138, "slot_index": 0}, {"name": "CLIP", "type": "CLIP", "links": 108, "slot_index": 1}, {"name": "VAE", "type": "VAE", "links": '', "slot_index": 2}, "properties": {"Node name for S&R": "CheckpointLoaderSimple"}, "widgets_values": "V07_v07.safetensors"}, {"id": 7, "type": "CLIPTextEncode", "pos": 160, 510, "size": {"0": 425.27801513671875, "1": 180.6060791015625}, "flags": {}, "order": 7, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 110}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 140, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - negative", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis) (pumpkin), (nsfw), bad ananomy, multiple view, reflection on glass"}, {"id": 6, "type": "CLIPTextEncode", "pos": 160, 280, "size": {"0": 422.84503173828125, "1": 164.31304931640625}, "flags": {"collapsed": false}, "order": 6, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 109}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 119, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uce74\ud398 \ubc30\uacbd", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), (HDR:1.0) colourful, rounge cafe, (winter:1.2), skyscrapers modern city satellite view, (sunset), perfect anatomy, 2 girls sitting on the table", "color": "#232", "bgcolor": "#353"}, {"id": 52, "type": "CLIPSetLastLayer", "pos": -249, 400, "size": {"0": 315, "1": 58}, "flags": {}, "order": 4, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 108}, "outputs": {"name": "CLIP", "type": "CLIP", "links": 109, 110, 123, "slot_index": 0}, "properties": {"Node name for S&R": "CLIPSetLastLayer"}, "widgets_values": -2}, {"id": 5, "type": "EmptyLatentImage", "pos": 1138, 269, "size": {"0": 315, "1": 106}, "flags": {"collapsed": false}, "order": 1, "mode": 0, "outputs": {"name": "LATENT", "type": "LATENT", "links": 2, "slot_index": 0}, "properties": {"Node name for S&R": "EmptyLatentImage"}, "widgets_values": 1280, 704, 1, "color": "#432", "bgcolor": "#653"}, {"id": 8, "type": "VAEDecode", "pos": 1917, 529, "size": {"0": 210, "1": 46}, "flags": {}, "order": 21, "mode": 0, "inputs": {"name": "samples", "type": "LATENT", "link": 7}, {"name": "vae", "type": "VAE", "link": 36}, "outputs": {"name": "IMAGE", "type": "IMAGE", "links": 49, "slot_index": 0}, "properties": {"Node name for S&R": "VAEDecode"}, "color": "#432", "bgcolor": "#653"}, {"id": 54, "type": "Reroute", "pos": 729, -58, "size": 140.8, 26, "flags": {}, "order": 10, "mode": 0, "inputs": {"name": "", "type": "*", "link": 119}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 120, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 69, "type": "Reroute", "pos": 1510, 40, "size": 82, 26, "flags": {}, "order": 9, "mode": 0, "inputs": {"name": "", "type": "*", "link": 156}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 157, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 55, "type": "Reroute", "pos": -240, 130, "size": 82, 26, "flags": {}, "order": 3, "mode": 0, "inputs": {"name": "", "type": "*", "link": 138}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 154, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 68, "type": "Reroute", "pos": 1370, 130, "size": 82, 26, "flags": {}, "order": 5, "mode": 0, "inputs": {"name": "", "type": "*", "link": 154}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 155, 156, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 70, "type": "Reroute", "pos": 2250, 40, "size": 82, 26, "flags": {}, "order": 14, "mode": 0, "inputs": {"name": "", "type": "*", "link": 157}, "outputs": {"name": "MODEL", "type": "MODEL", "links": 158, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 9, "type": "SaveImage", "pos": 2310, 310, "size": 651.3404762190435, 431.6060494000003, "flags": {}, "order": 23, "mode": 0, "inputs": {"name": "images", "type": "IMAGE", "link": 49}, "properties": {}, "widgets_values": "ComfyUI", "color": "#432", "bgcolor": "#653"}, {"id": 60, "type": "PreviewImage", "pos": 3072, -321, "size": 733.1350064125004, 392.24739391718765, "flags": {}, "order": 26, "mode": 0, "inputs": {"name": "images", "type": "IMAGE", "link": 135}, "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 20, "type": "VAELoader", "pos": 1140, 560, "size": {"0": 315, "1": 58}, "flags": {}, "order": 2, "mode": 0, "outputs": {"name": "VAE", "type": "VAE", "links": 36, 134, "slot_index": 0}, "properties": {"Node name for S&R": "VAELoader"}, "widgets_values": "vae-ft-mse-840000-ema-pruned.safetensors"}, {"id": 46, "type": "ConditioningSetArea", "pos": 350, -260, "size": {"0": 317.4000244140625, "1": 154}, "flags": {}, "order": 17, "mode": 0, "inputs": {"name": "conditioning", "type": "CONDITIONING", "link": 93}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 163, "slot_index": 0}, "properties": {"Node name for S&R": "ConditioningSetArea"}, "widgets_values": 640, 640, 0, 64, 1, "color": "#223", "bgcolor": "#335"}, {"id": 50, "type": "ConditioningCombine", "pos": 701, -348, "size": {"0": 342.5999755859375, "1": 46}, "flags": {}, "order": 18, "mode": 0, "inputs": {"name": "conditioning_1", "type": "CONDITIONING", "link": 103}, {"name": "conditioning_2", "type": "CONDITIONING", "link": 163}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 165, "slot_index": 0}, "title": "Conditioning (Combine) - \ub450 \uc5ec\uc790 \uc870\uac74 \ud569\uc131", "properties": {"Node name for S&R": "ConditioningCombine"}}, {"id": 47, "type": "ConditioningCombine", "pos": 1129, -350, "size": {"0": 342.5999755859375, "1": 46}, "flags": {}, "order": 19, "mode": 0, "inputs": {"name": "conditioning_1", "type": "CONDITIONING", "link": 165}, {"name": "conditioning_2", "type": "CONDITIONING", "link": 120}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 99, 166, "slot_index": 0}, "title": "Conditioning (Combine) - \uce90\ub9ad\ud130\uc640 \ubc30\uacbd \uc870\uac74 \ud569\uc131", "properties": {"Node name for S&R": "ConditioningCombine"}}, {"id": 63, "type": "Reroute", "pos": 1122, 169, "size": 140.8, 26, "flags": {}, "order": 11, "mode": 0, "inputs": {"name": "", "type": "*", "link": 140}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 142, 167, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 73, "type": "Reroute", "pos": 1577, -330, "size": 140.8, 26, "flags": {}, "order": 15, "mode": 0, "inputs": {"name": "", "type": "*", "link": 167}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 168, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 57, "type": "KSampler", "pos": 2403, -374, "size": {"0": 315, "1": 262}, "flags": {}, "order": 24, "mode": 0, "inputs": {"name": "model", "type": "MODEL", "link": 158}, {"name": "positive", "type": "CONDITIONING", "link": 166, "slot_index": 1}, {"name": "negative", "type": "CONDITIONING", "link": 168, "slot_index": 2}, {"name": "latent_image", "type": "LATENT", "link": 137}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 132, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "KSampler"}, "widgets_values": 476812570295337, "fixed", 20, 8, "euler", "karras", 0.5}, {"id": 49, "type": "ConditioningSetArea", "pos": 350, -570, "size": {"0": 317.4000244140625, "1": 154}, "flags": {}, "order": 16, "mode": 0, "inputs": {"name": "conditioning", "type": "CONDITIONING", "link": 102}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 103, "slot_index": 0}, "properties": {"Node name for S&R": "ConditioningSetArea"}, "widgets_values": 640, 640, 640, 64, 1, "color": "#322", "bgcolor": "#533"}, {"id": 45, "type": "CLIPTextEncode", "pos": -80, -261, "size": {"0": 400, "1": 200}, "flags": {}, "order": 13, "mode": 0, "inputs": {"name": "clip", "type": "CLIP", "link": 125, "slot_index": 0}, "outputs": {"name": "CONDITIONING", "type": "CONDITIONING", "links": 93, "slot_index": 0}, "title": "CLIP Text Encode (Prompt) - \uc5ec\uc7902 positive", "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": "(8k), (best quality), (masterpiece:1.2), (realistic), (photorealistic:1.4), FINELY DETAILED FACE, WELL-DEFINED MUSCLES, 1 GIRL, SOLO, (WHITE HAIR), PUFFY SLEEVES, SHORT HAIR, LONG SLEEVES, JULIET SLEEVES, BLACK HAIRBAND, PARTED LIPS, BLACK GLOVES, TURTLENECK, BANGS, FEATHER TRIM, FEATHER-TRIMMED SLEEVES, BLUE EYES, COVERED NAVEL, THICK THIGH, SITTING ON THE TABLE, looking away", "color": "#223", "bgcolor": "#335"}, {"id": 56, "type": "Reroute", "pos": -270, -260, "size": 75, 26, "flags": {}, "order": 8, "mode": 0, "inputs": {"name": "", "type": "*", "link": 123}, "outputs": {"name": "CLIP", "type": "CLIP", "links": 124, 125, "slot_index": 0}, "properties": {"showOutputText": true, "horizontal": false}}, {"id": 3, "type": "KSampler", "pos": 1540, 130, "size": {"0": 315, "1": 262}, "flags": {}, "order": 20, "mode": 0, "inputs": {"name": "model", "type": "MODEL", "link": 155}, {"name": "positive", "type": "CONDITIONING", "link": 99}, {"name": "negative", "type": "CONDITIONING", "link": 142}, {"name": "latent_image", "type": "LATENT", "link": 2}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 7, 136, "slot_index": 0}, "properties": {"Node name for S&R": "KSampler"}, "widgets_values": 408102859794080, "fixed", 20, 10, "dpmpp_sde", "normal", 1, "color": "#432", "bgcolor": "#653"}, {"id": 61, "type": "LatentUpscale", "pos": 1924, -155, "size": {"0": 315, "1": 130}, "flags": {}, "order": 22, "mode": 0, "inputs": {"name": "samples", "type": "LATENT", "link": 136}, "outputs": {"name": "LATENT", "type": "LATENT", "links": 137, "shape": 3, "slot_index": 0}, "properties": {"Node name for S&R": "LatentUpscale"}, "widgets_values": "nearest-exact", 1920, 1056, "disabled"}, "links": 2, 5, 0, 3, 3, "LATENT", 7, 3, 0, 8, 0, "LATENT", 36, 20, 0, 8, 1, "VAE", 49, 8, 0, 9, 0, "IMAGE", 93, 45, 0, 46, 0, "CONDITIONING", 99, 47, 0, 3, 1, "CONDITIONING", 102, 48, 0, 49, 0, "CONDITIONING", 103, 49, 0, 50, 0, "CONDITIONING", 108, 51, 1, 52, 0, "CLIP", 109, 52, 0, 6, 0, "CLIP", 110, 52, 0, 7, 0, "CLIP", 119, 6, 0, 54, 0, "*", 120, 54, 0, 47, 1, "CONDITIONING", 123, 52, 0, 56, 0, "*", 124, 56, 0, 48, 0, "CLIP", 125, 56, 0, 45, 0, "CLIP", 132, 57, 0, 59, 0, "LATENT", 134, 20, 0, 59, 1, "VAE", 135, 59, 0, 60, 0, "IMAGE", 136, 3, 0, 61, 0, "LATENT", 137, 61, 0, 57, 3, "LATENT", 138, 51, 0, 55, 0, "*", 140, 7, 0, 63, 0, "*", 142, 63, 0, 3, 2, "CONDITIONING", 154, 55, 0, 68, 0, "*", 155, 68, 0, 3, 0, "MODEL", 156, 68, 0, 69, 0, "*", 157, 69, 0, 70, 0, "*", 158, 70, 0, 57, 0, "MODEL", 163, 46, 0, 50, 1, "CONDITIONING", 165, 50, 0, 47, 0, "CONDITIONING", 166, 47, 0, 57, 1, "CONDITIONING", 167, 63, 0, 73, 0, "*", 168, 73, 0, 57, 2, "CONDITIONING", "groups": {"title": "Upscale", "bounding": 1852, -742, 2045, 829, "color": "#3f789e"}, "config": {}, "extra": {}, "version": 0.4}
  • DokgoSam2

    항상 올려주시는 좋은 글 감사합니다.

    2023-05-22 22:51:17 +0900