{
  "schemaVersion": 1,
  "method": "Resize each generated RGBA only to cropBounds width/height, then paste at cropBounds x/y in z order.",
  "canvas": {
    "width": 1024,
    "height": 1536
  },
  "partCount": 9,
  "positionOptimization": false,
  "colorCorrection": false,
  "parts": [
    {
      "id": "back-hair",
      "label": "뒷머리",
      "inputCropSize": [
        608,
        680
      ],
      "inputForGeneration": "inputs/back-hair.png",
      "declaredGenerationSize": "800x896",
      "actualGeneratedSize": [
        800,
        896
      ],
      "scaleToOriginalCrop": [
        0.76,
        0.7589285714285714
      ],
      "cropBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 680
      },
      "z": 0,
      "input": "inputs/back-hair.png",
      "raw": "raw/back-hair-v1.png",
      "alpha": "parts/back-hair-v1.png",
      "attempts": []
    },
    {
      "id": "body-neck",
      "label": "몸과 목",
      "inputCropSize": [
        1024,
        960
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/body-neck.png",
      "declaredGenerationSize": "1024x960",
      "actualGeneratedSize": [
        1024,
        960
      ],
      "scaleToOriginalCrop": [
        1.0,
        1.0
      ],
      "cropBounds": {
        "x": 0,
        "y": 576,
        "width": 1024,
        "height": 960
      },
      "z": 10,
      "input": "../crop-parts-v7/inputs/body-neck.png",
      "raw": "../crop-parts-v7/raw/body-neck-v1.png",
      "alpha": "../crop-parts-v7/parts/body-neck-v1.png",
      "attempts": []
    },
    {
      "id": "face-base",
      "label": "얼굴 바탕과 귀",
      "inputCropSize": [
        480,
        416
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/face-base.png",
      "declaredGenerationSize": "896x784",
      "actualGeneratedSize": [
        896,
        784
      ],
      "scaleToOriginalCrop": [
        0.5357142857142857,
        0.5306122448979592
      ],
      "cropBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "z": 20,
      "input": "../crop-parts-v7/inputs/face-base.png",
      "raw": "../crop-parts-v7/raw/face-base-v1.png",
      "alpha": "../crop-parts-v7/parts/face-base-v3.png",
      "attempts": [
        {
          "raw": "../crop-parts-v7/raw/face-base-v1.png",
          "alpha": "../crop-parts-v7/parts/face-base-v1.png",
          "input": "../crop-parts-v7/inputs/face-base.png",
          "prompt": "이 이미지에서 얼굴의 피부와 양쪽 귀, 홍조만을 남겨줘. 눈과 속눈썹, 눈썹, 코의 작은 하이라이트, 입과 머리카락은 지우고 그 자리는 바로 주변 피부의 색과 음영이 자연스럽게 이어지도록 채워줘. 얼굴과 귀 바깥의 목, 옷과 머리카락은 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘. 볼과 턱의 원래 윤곽선, 피부의 정확한 색상, 홍조와 얼굴 전체의 음영을 특히 그대로 보존해줘. 피부를 밝게 하거나 하얗게 만들거나 색온도를 바꾸지 말아줘.",
          "review": "Accepted visible skin, contour and ears; requires hidden-forehead supplement."
        }
      ]
    },
    {
      "id": "eyes-brows",
      "label": "눈과 눈썹",
      "inputCropSize": [
        443,
        156
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/eyes-brows.png",
      "declaredGenerationSize": "1456x512",
      "actualGeneratedSize": [
        1456,
        512
      ],
      "scaleToOriginalCrop": [
        0.30425824175824173,
        0.3046875
      ],
      "cropBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "z": 30,
      "input": "../crop-parts-v7/inputs/eyes-brows.png",
      "raw": "../crop-parts-v7/raw/eyes-brows-v1.png",
      "alpha": "../crop-parts-v7/parts/eyes-brows-v1.png",
      "attempts": []
    },
    {
      "id": "nose",
      "label": "코",
      "inputCropSize": [
        56,
        56
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/nose-upscaled-v2.png",
      "declaredGenerationSize": "832x832",
      "actualGeneratedSize": [
        832,
        832
      ],
      "scaleToOriginalCrop": [
        0.0673076923076923,
        0.0673076923076923
      ],
      "cropBounds": {
        "x": 480,
        "y": 468,
        "width": 56,
        "height": 56
      },
      "z": 31,
      "input": "../crop-parts-v7/inputs/nose.png",
      "raw": "../crop-parts-v7/raw/nose-v2.png",
      "alpha": "../crop-parts-v7/parts/nose-v2.png",
      "attempts": [
        {
          "raw": "../crop-parts-v7/raw/nose-v1.png",
          "input": "../crop-parts-v7/inputs/nose.png",
          "prompt": "이 이미지에서 중앙에 있는 작고 흰 코끝 하이라이트만을 남기고 피부와 나머지를 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
          "review": "rejected: surviving feature shrank relative to original crop"
        }
      ]
    },
    {
      "id": "mouth",
      "label": "입",
      "inputCropSize": [
        80,
        48
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/mouth-upscaled-v2.png",
      "declaredGenerationSize": "1120x672",
      "actualGeneratedSize": [
        1120,
        672
      ],
      "scaleToOriginalCrop": [
        0.07142857142857142,
        0.07142857142857142
      ],
      "cropBounds": {
        "x": 466,
        "y": 530,
        "width": 80,
        "height": 48
      },
      "z": 32,
      "input": "../crop-parts-v7/inputs/mouth.png",
      "raw": "../crop-parts-v7/raw/mouth-v2.png",
      "alpha": "../crop-parts-v7/parts/mouth-v2.png",
      "attempts": [
        {
          "raw": "../crop-parts-v7/raw/mouth-v1.png",
          "input": "../crop-parts-v7/inputs/mouth.png",
          "prompt": "이 이미지에서 중앙에 있는 작고 닫힌 입과 입술의 미세한 선과 하이라이트만을 남기고 피부와 나머지를 지워줘. 남긴 부품의 위치, 크기 비율, 색상과 묘사 방식은 첨부 이미지와 완전히 동일하게 유지해줘. 부품을 중앙으로 옮기거나 확대하지 말아줘. 지워진 배경은 체크무늬나 투명 표시를 그리지 말고 완전히 균일한 녹색 #00FF00으로 채워줘.",
          "review": "rejected: surviving feature shrank relative to original crop"
        }
      ]
    },
    {
      "id": "hair-cap",
      "label": "윗머리와 앞머리",
      "inputCropSize": [
        608,
        600
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/hair-cap.png",
      "declaredGenerationSize": "832x832",
      "actualGeneratedSize": [
        832,
        832
      ],
      "scaleToOriginalCrop": [
        0.7307692307692307,
        0.7211538461538461
      ],
      "cropBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "z": 40,
      "input": "../crop-parts-v7/inputs/hair-cap.png",
      "raw": "../crop-parts-v7/raw/hair-cap-v1.png",
      "alpha": "../crop-parts-v7/parts/hair-cap-v1.png",
      "attempts": []
    },
    {
      "id": "tail-image-left",
      "label": "화면 왼쪽 묶음머리",
      "inputCropSize": [
        288,
        656
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/tail-image-left.png",
      "declaredGenerationSize": "576x1312",
      "actualGeneratedSize": [
        576,
        1312
      ],
      "scaleToOriginalCrop": [
        0.5,
        0.5
      ],
      "cropBounds": {
        "x": 112,
        "y": 496,
        "width": 288,
        "height": 656
      },
      "z": 35,
      "input": "../crop-parts-v7/inputs/tail-image-left.png",
      "raw": "../crop-parts-v7/raw/tail-image-left-v1.png",
      "alpha": "../crop-parts-v7/parts/tail-image-left-v1.png",
      "attempts": []
    },
    {
      "id": "tail-image-right",
      "label": "화면 오른쪽 묶음머리",
      "inputCropSize": [
        272,
        656
      ],
      "inputForGeneration": "../crop-parts-v7/inputs/tail-image-right.png",
      "declaredGenerationSize": "544x1312",
      "actualGeneratedSize": [
        544,
        1312
      ],
      "scaleToOriginalCrop": [
        0.5,
        0.5
      ],
      "cropBounds": {
        "x": 600,
        "y": 496,
        "width": 272,
        "height": 656
      },
      "z": 36,
      "input": "../crop-parts-v7/inputs/tail-image-right.png",
      "raw": "../crop-parts-v7/raw/tail-image-right-v1.png",
      "alpha": "../crop-parts-v7/parts/tail-image-right-v1.png",
      "attempts": []
    }
  ]
}
