Community이미지github.com

huangbin97/make-couple-photo-diptych

두 장의 사진으로 '당신을 찍는 사진' 상하 결합 이미지를 생성합니다. 두 번째 사진은 자르기와 비례 조정만 수행하고, 첫 번째 사진의 인물만 두 번째 사진의 배경에 생성하여 상대방을 찍는 제삼자 시점을 만듭니다. '당신을 찍는 사진', 촬영자와 피사체, 커플 사진 상하 결합 요청에 사용됩니다.

make-couple-photo-diptych란 무엇인가요?

이 스킬은 두 장의 사진을 입력받아 '당신을 찍는 사진' 형식의 상하 결합 이미지를 생성합니다. 상단 이미지는 생성형 AI를 통해 새로 제작되며, 하단 이미지는 사용자가 제공한 원본 사진을 자르기와 비례 조정만 거쳐 그대로 사용합니다. 상단 이미지에는 사진 A의 인물만 등장하며, 하단 이미지의 배경과 촬영 스타일을 참고하여 사진 B를 촬영하는 순간을 제삼자 시점에서 재현합니다. 이 스킬은 특정 AI 도구나 모델에 종속되지 않으며, Python 3.10+와 Pillow 라이브러리를 이용한 이미지 처리 파이프라인을 포함합니다. 사용자는 먼저 이미지 생성 도구로 상단 이미지를 만들고, `scripts/compose.py` 스크립트를 실행하여 두 이미지를 정해진 규격(기본 3:2 비율, 두 장 합쳐 3:4 세로형)으로 결합합니다. 스킬의 핵심은 자연스러운 촬영 동작, 정확한 시점 정렬, 일관된 조명과 색감 유지에 있으며, 피부 보정이나 과도한 미화를 금지합니다. 결과물은 인물의 정체성과 원본 사진의 콘텐츠를 최대한 보존하면서도 마치 같은 장소와 시간에 촬영된 듯한 일관된 시각적 스타일을 목표로 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/huangbin97/for-you-photo-skill/tree/HEAD

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

당신을 찍는 사진

핵심 전달 사항

동일한 너비와 높이의 가로 사진 두 장을 상하로 직접 이어붙인 사진을 전달합니다. 기본값은 한 장당 3:2 비율, 전체 세로 3:4 비율입니다. 상단 사진은 새로 생성된 촬영자 반대샷 사진이고, 하단 사진은 두 번째 사진의 원본을 적절히 자른 것입니다. 하단 사진은 원래 인물과 장면 내용을 유지하며, 자르기, 비례 조정, 결합 후 가벼운 전체 톤 보정만 허용됩니다. 재생성, 얼굴 변경, 미화는 금지됩니다. 두 장의 사진을 함께 다시 생성하여 이중화(diptych)로 만들지 마십시오.

기능 및 도구 간 실행

이 스킬은 특정 모델, 서비스 제공업체 또는 독점 도구에 종속되지 않습니다. 완전히 실행하려면 참조 이미지를 확인하고, 두 장의 이미지를 입력으로 사용하는 참조 이미지 기반 이미지 생성/편집, Python 3.10+ 및 Pillow를 이용한 이미지 결합이 필요합니다. 호스트가 이미 승인한 도구를 사용하며, 채팅에서 API 키를 요구하지 않습니다. 텍스트 기능만 있을 경우 참조 프롬프트를 제공하고 외부 이미지 생성 및 결합이 필요함을 명확히 해야 하며, 완료했다고 주장해서는 안 됩니다.

이미지 생성 도구는 상단 이미지만 담당합니다. 먼저 python3 -m pip install -r requirements.txt를 실행하고(환경에 이미 의존성이 있으면 건너뜁니다), 결합 시 scripts/compose.py를 사용합니다. 먼저 원본 이미지를 보고 자를 영역을 선택하며, 좌표는 EXIF 방향이 정규화된 이미지를 기준으로 합니다. 명령어 예시: python3 scripts/compose.py --upper inputs/upper.png --lower inputs/person-b.jpg --lower-crop 0,300,1440,1260 --width 1200 --panel-height 800 --output outputs/diptych.png. 예시 자르기 영역은 임의의 사진에 적용할 수 없으며, 실제 피사체에 맞게 조정해야 합니다.

상단 이미지의 톤 보정이 필요한 경우, 실제 관찰 결과를 바탕으로 --upper-curves curves.json을 제공하며, 형식은 r/g/b 세 채널 각각의 단조로운 [입력, 출력] 노드 리스트이며, 첫 번째와 마지막 입력은 0과 255입니다. 스크립트는 의미를 분석하지 않으며, 손/눈/피부 질감을 자동으로 판단하지 않고, 최적의 필터를 자동으로 찾지도 않습니다. 매번 상단 이미지와 최종 결과물을 확인해야 합니다. 전역 매개변수는 기본값 1.0이며, 후처리를 위해 강제로 색상을 변경할 필요는 없습니다. 전역 조정 전의 결합 이미지와 처리 매개변수는 동일한 이름의 동반 파일(companion file)에 저장됩니다.

1. 이미지 역할 확인

  • 첫 번째 사진을 A(촬영자)의 신분 참조로, 두 번째 사진을 B의 원본 사진 및 장면 기준으로 정의합니다. 표시가 없으면 업로드 순서대로 매핑하며, 한 문장으로 설명 후 계속합니다. 사용자가 명확히 지정한 경우 우선합니다.
  • 사진이 없으면 부족한 사진만 요청합니다. 이전 대화의 개인 사진을 임의로 선택하지 말고, 낯선 사람으로 대체하지 마십시오.
  • 먼저 두 사진을 확인합니다. 여러 사람이 있어 지칭이 불분명하면 인물에 대해 질문합니다. 효과 예시는 구도 참조용일 뿐, 신분 출처로 사용하지 않습니다.

2. 상단 이미지만 생성

먼저 references/prompt-template.md를 읽습니다. 두 장의 사진을 이미지 도구에 실제로 전달하고, 첫 번째 사진은 A의 신분 참조용, 두 번째 사진은 환경 및 촬영 스타일 참조용임을 명확히 하며, 상단 이미지 한 장을 출력하도록 요청합니다.

  • 기본적으로 상단 이미지에는 A만 등장하며, 가슴에서 허리까지의 구도(미디엄 숏), 빈티지 휴대용 카메라를 들고 화면 밖의 B를 찍는 모습입니다. B 근처의 외부 반대샷 시점에서 A를 관찰합니다. 뷰파인더 1인칭 시점이 아닙니다. 카메라를 든 동작과 머리 각도가 자연스럽게 조화를 이루어야 하며, 손가락과 렌즈 구조가 합리적이어야 합니다.
  • 자연스러운 카메라 들기 및 가림 우선: 카메라 종류, 촬영 방향, 머리 회전 각도, 신체 자세에 따라 자연스럽게 주시안(dominant eye), 카메라 높이 및 가림 범위를 선택합니다. 왼쪽 얼굴, 오른쪽 얼굴을 고정적으로 가리거나 특정 눈을 강제로 드러내지 마십시오. 얼굴 절반, 대부분 또는 전체를 가려도 허용됩니다. 얼굴 특징을 보여주기 위해 카메라를 어색하게 옆으로 돌리거나, 눈이 카메라 본체를 뚫고 렌즈를 바라보게 하지 마십시오.
  • 뷰파인더로 촬영할 때는 사용하는 눈과 실제 뷰파인더 위치를 합리적으로 정렬합니다. 카메라에 화면이 있고 라이브뷰를 사용하는 경우, 카메라를 자연스럽게 약간 낮추고 시선이 화면에 닿도록 할 수 있습니다. 손가락은 자연스럽게 본체를 잡고 검지는 셔터 근처에, 다른 손은 렌즈나 본체 하단을 적절히 지지합니다. 어깨, 팔꿈치, 손목 및 카메라 방향이 일관성을 유지해야 하며, 기계적인 포즈가 아니어야 합니다.
  • 눈과 동공은 실제 뷰파인더에 맞게: 보이는 눈알의 홍채, 동공, 흰자위 및 눈꺼풀 관계가 자연스러워야 합니다. 동공은 홍채 안에 있으며, 크기, 모양 및 위치는 눈의 방향과 현재 조명 조건에 부합해야 합니다. 두 눈이 모두 보일 때는 시선이 조화를 이루어야 하며, 정상적인 원근 차이는 허용하지만 거울처럼 대칭일 필요는 없습니다. 중복/이중 동공, 홍채에서 벗어난 검은 점, 기형적인 홍채, 비정상적인 크기, 근거 없는 사시, 일관되지 않은 반사광을 피하십시오. 플래시 반사광을 추가 동공으로 잘못 그리지 말고, 참조 이미지의 이미징 아티팩트를 복사하지 마십시오.
  • 사용하는 눈은 카메라의 실제 뷰파인더와 정렬되며, 시선은 뷰파인더를 향하고 외부 관찰자를 향할 필요는 없습니다. 다른 눈은 자연스럽게 뜨거나 가볍게 감을 수 있습니다. 본체, 손 또는 머리 각도에 의해 가려진 부분은 가려진 대로 유지하고, 카메라를 뚫고 보이는 눈을 추가로 그리거나, 비정상을 피하기 위해 강제로 얼굴 전체를 가리지 마십시오.
  • 얼굴 가림은 실제 촬영 동작에 의해 결정되며, 정면 얼굴이 보여야 한다고 강요하지 않습니다. 드러난 모든 부위의 신분 특징은 유지합니다. 얼굴 전체가 가려진 경우, 헤어스타일, 머리 윤곽, 피부색 및 체형을 통해 인물의 연속성을 유지하고, 보이는 얼굴 특징을 허구로 만들지 마십시오.
  • 카메라를 들 때 어깨와 목은 편안하게: 어깨는 자연스럽게 내리고, 목은 원래 길이와 공간을 유지하며, 머리는 약간 돌리거나 앞으로 기울이는 정도로 하고, 목을 움츠리지 말고, 가슴을 오므리지 말고, 어깨를 으쓱하지 말고, 턱을 옷깃에 파묻지 마십시오. 팔뚝을 들어 올리고 카메라 높이를 조정하여 뷰파인더를 맞추고, 어깨를 들어 카메라에 가까이 가지 마십시오. 팔꿈치는 자연스럽게 내려오거나 적당히 벌어지며, 손목은 긴장되지 않아야 합니다. 목을 과장되게 늘이거나 뻣뻣한 군인 자세를 취하지 마십시오.
  • 사용자가 명확히 두 사람이 함께 나오는 사진을 요청한 경우에만, 상단 이미지를 측후방 제삼자 시점의 중원경(medium long shot)으로 변경하여 A가 B를 촬영하는 모습, 두 사람이 모두 프레임에 들어오도록 합니다.
  • 먼저 촬영 기하학 관계 결정: 두 번째 사진의 시선 높이, 앙각/부각, 인물의 보이는 면, 머리/몸통 방향, 시선 및 원근감을 바탕으로 촬영 위치와 거리를 판단합니다. "인물이 몸을 돌렸지만 카메라를 다시 봄"과 "실제 측면 촬영"을 구분하고, 몸의 방향을 곧바로 렌즈 방향으로 간주하지 마십시오. 상단 이미지의 관찰점은 B 근처에 있으며, A의 카메라는 화면 밖의 B 위치를 향합니다. A의 뷰파인더 시선, 렌즈 광축, 카메라 본체, 팔과 몸 방향이 일관성을 가져야 하며, 촬영 거리와 카메라 높이는 두 번째 사진의 구도와 앙각/부각을 얻을 수 있는 수준이어야 합니다. 알 수 없는 초점 거리나 위치에 대해서는 합리적으로 추정할 수 있지만, 단일 사진만으로 정확한 재현을 주장해서는 안 됩니다.
  • 모든 상단 이미지가 정면 평시점(eye-level)이라고 가정하지 마십시오. 두 번째 사진이 명확히 앵글(俯拍) 또는 로우 앵글(仰拍)일 경우, 상대 높이에 맞춰 A의 카메라 높이와 앙각/부각을 합리적으로 조정합니다. B가 화면 밖을 바라볼 때 A가 강제로 B를 카메라와 응시하게 만들 필요는 없습니다. 두 장의 사진 관찰점이 렌즈 광축에 가까우면 상단 이미지의 렌즈도 관찰자 쪽을 향할 수 있습니다. 측면으로 이동한 경우 그에 따른 원근감이 나타나야 하며, 카메라가 옆을 향하면서도 B를 찍고 있다고 주장할 수 없습니다. 반대샷 방향에 맞춰 지형, 배경, 광원 및 그림자를 확인합니다. 배경이 동일할 필요는 없으며, 태양도 근거 없이 동시에 반대 방향에 나타나서는 안 됩니다.
  • 두 번째 사진에서 장소, 시간, 날씨, 조명, 색조, 그레인(grain), 초점 거리 느낌을 유추합니다. 바다, 선박 또는 석양을 기본값으로 추가하지 마십시오. 반대샷 배경은 공간 관계에 부합해야 하며, 화면 밖의 알려지지 않은 영역은 절제되게 채웁니다.
  • 하단 사진을 유일한 필터 및 이미징 기준으로: 생성 전에 두 번째 사진의 화이트 밸런스/색온도 및 색편향, 노출, 명암 관계, 블랙 레벨, 대비, 채도, 하이라이트 전환, 그림자 디테일, 피부 처리, 그레인 및 플래시 특징을 분석하여 생성 프롬프트에 작성합니다. 첫 번째 사진은 신분 참조용일 뿐, 실내 조명, 필터 또는 노출을 상속하지 않습니다.
  • 상하 사진은 같은 장소, 같은 시간, 같은 카메라, 같은 필터로 찍은 두 장의 사진처럼 보여야 합니다. 하늘 그라데이션, 초목/지면 색상, 그림자 농도 및 옷감 색상을 일치시킵니다. 상단 이미지를 자동으로 밝게 하거나, 따뜻하게 하거나, 영화 필터를 추가하지 마십시오. 두 번째 사진이 어두운 역광이라면 상단 이미지도 합리적인 어두운 부분을 유지하고, 얼굴을 보기 위해 별도로 보조광을 추가하지 마십시오. 두 번째 사진이 플래시 효과를 보여줄 때만 해당 효과를 일치시킵니다.
  • 두 사람의 상대적 위치에 따라 광원 방향을 유추하며, 반대샷으로 인한 합리적인 명암 및 배경 변화를 허용합니다. 동일한 배경을 복사하거나 두 사람의 얼굴 밝기를 강제로 같게 하여 일관성을 위조하지 마십시오. 전체 히스토그램의 기계적 동일성이 아닌, 동일한 사진적 언어(pictorial language)를 추구합니다.
  • 실제 보는 크기로 선명도 판단: 상단 이미지는 일반 카메라로 스냅 사진을 찍을 때의 정상적인 초점과 자연스러운 디테일 감쇠를 따르며, 최종 결합 이미지에서 비슷한 크기의 얼굴 크기를 하단 이미지와 비교하고, "확대할 때마다 선명함"을 목표로 하지 않습니다. 렌즈 본래의 부드러운 전환과 제한된 해상력을 유지합니다. 선명도, 텍스처, 로컬 콘트라스트 또는 샤프닝을 향상시키지 말고, 모공, 머리카락, 옷감 섬유 및 카메라 각인을 강조하지 마십시오. 과도한 광고 질감, HDR, 에지 글로우(edge glow) 및 지나치게 깔끔한 윤곽을 금지합니다.
  • 피부는 미용 보정되지 않은 실제 질감 유지: 드러난 얼굴과 손은 원본 사진과 현재 조명 조건에 맞는 미세한 색상 차이, 얕은 작은 결점, 자연스러운 텍스처 및 고르지 않은 반사광을 가져야 하며, 원래의 점 등의 신분 디테일을 유지합니다. 피부 매끄럽게 하기, 잡티 제거, 미백, 왁스 같은 매끈함, 도자기 피부 또는 강한 노이즈 감소를 하지 마십시오. 또한 "실제"를 위해 거대한 모공, 주름 또는 과장된 잡점을 인위적으로 만들지 마십시오. 자연스러운 텍스처는 정상적인 시청 거리에서 희미하게 존재하면 충분하며, 샤프닝을 통해 나타낼 필요는 없습니다.
  • 선명도와 피부 매끄럽게 하기는 각각 확인해야 합니다. 부드러운 렌즈 이미징이 반드시 매끄러운 피부를 의미하는 것은 아니며, 피부색과 텍스처 변화를 유지하면서도 하드하고 선명한 디테일을 피합니다. 전체 이미지 흐림, 소프트 포커스, 모션 블러, 노이즈 추가 또는 어둡게 하여 생성된 느낌을 줄이지 말고, 하단 이미지의 초점이 맞지 않음을 맞추기 위해 초점이 맞지 않은 상태를 복사하지 마십시오.
  • 직광(直閃)을 매칭할 때는 조명을 받은 영역의 자연스러운 명암 변화와 반사광을 유지하고, 얼굴 전체와 손을 균일하고 매끄러운 밝은 색 블록으로 만들지 마십시오. 하단 이미지의 과노출로 인한 피부 디테일 손실을 복사하지 마십시오. 기본적으로 추가 선명도 처리를 하지 않습니다. 피부에는 아래에서 언급하는 미세한 잔주름만 국소적으로 가볍게 수정할 수 있습니다. 톤 통일은 정해진 절차에 따라 계속 진행하며, 피부 매끄럽게 하기나 샤프닝으로 색상 보정을 보조하지 않습니다.
  • 머리카락은 바람에 자연스럽고 절제되게: 첫 번째 사진의 원래 헤어스타일, 길이, 양 및 흐름을 기준으로 하며, 바람 효과를 위해 주된 윤곽을 바꾸지 않습니다. 짧은 머리는 기본적으로 대부분 두피에 밀착되며, 이마 앞이나 관자놀이 쪽의 약간의 잔머리만 약간 움직입니다. 바람이 뚜렷하지 않은 장면에서는 흩날리는 머리카락을 추가할 필요가 없습니다. 긴 머리는 바람에 따라 휠 수 있지만, 중력, 자연스러운 뭉침 및 밀도 변화가 있어야 합니다.
  • 두 번째 사진의 환경에 따라 합리적인 바람 방향과 세기를 판단하고, 인물의 상대적 위치에 따라 방향을 전환합니다. 화면의 좌우 방향을 기계적으로 복사하지 말고, 두 번째 사진의 긴 머리 흩날림 정도를 짧은 머리에 적용하지 마십시오. 방사형으로 헝클어진 털, 균일한 뾰족한 털, 고립된 철사 같은 긴 선, 공중에 뜬 머리 다발 또는 동일한 방향으로 가지런히 정렬된 털을 피하십시오. 모근은 자연스럽게 연결되어야 하며, 모발 끝은 약간 느슨해지는 정도여야 하고, 추가로 샤프닝하거나 각 가닥을 묘사하지 마십시오.
  • 상단 이미지는 실제 스냅 사진 우선: 정밀 보정, 완벽한 대칭 및 의도적인 포즈를 최소화합니다. 자연스러운 무게 중심, 약간 비대칭적인 어깨선 및 이완된 팔을 유지하고, 추가적인 "필름 감성" 장식, 과장된 아웃포커스 또는 극적인 조명 효과를 추가하지 마십시오. 흐림, 노이즈 또는 전체 이미지 어둡게 하여 생성 결함을 은폐하지 마십시오.
  • 조명과 그림자는 동일한 물리적 관계를 따름: 두 번째 사진에서 주광, 환경 반사 및 차폐를 유추하고, 반대샷 위치에 따라 합리적으로 변화시킵니다. 얼굴, 손, 카메라, 옷은 일관된 광선 방향, 색온도 및 조명비를 공유해야 합니다. 카메라와 손이 얼굴에 드리우는 그림자, 손가락이 카메라 본체에 드리우는 그림자 및 접촉 그림자는 자연스럽고 강도가 합리적이어야 합니다. 근원 없는 보조광, 균일하게 빛나는 피부, 외곽선 광晕, 더러운 회색 그림자 또는 호환되지 않는 다중 그림자를 피하십시오. 역광에서 얼굴을 자동으로 밝게 하지 말고, 직광을 스튜디오 소프트 라이트로 렌더링하지 마십시오.
  • 손과 카메라는 신뢰할 수 있는 접촉이어야 함: 두 손의 크기, 피부색 및 조명 상태가 인물과 일치해야 하며, 관절 굽힘은 카메라를 쥐는 동작에 부합하고, 손가락은 자연스럽게 겹치며 약간 눌리는 느낌이 있어야 합니다. 카메라를 쥔 손의 검지는 자연스럽게 셔터 근처에, 엄지는 합리적인 카메라 뒷면 위치에, 다른 손은 본체 하단이나 렌즈를 지지합니다. 손바닥이 공중에 뜨거나, 손가락 끝이 카메라를 뚫거나, 손가락이 융합되거나, 손가락이 반복되거나, 고무 같은 손, 뻣뻣하고 등간격인 손가락, 두 손이 렌즈 정면에 쌓이는 것을 피하십시오. 합리적인 가림이 있는 경우 모든 손가락이 드러나야 한다고 강요하지 마십시오. 손가락을 보여주기 위해 이상한 자세를 만들지 마십시오.
  • 미세한 잔주름은 국소적으로 가볍게 수정 허용: 상단 이미지에 얕은 이마 주름, 팔자 주름이 나타나면 국소적인 가는 선이나 진한 주름 그림자를 적절히 희미하게 하거나 제거할 수 있으며, 특히 생성 과정에서 주름이 근거 없이 깊어지는 것을 방지합니다. 목표는 자연스럽고, 보기 좋으며, 여전히 본인처럼 보이도록 하는 것입니다. 먼저 잔주름과 표정 주름, 코 날개/입 주변의 정상적인 구조 및 조명 그림자를 구분하고, 자연스러운 표정, 나이 외관 및 얼굴 볼륨을 유지하며, 팔자 주름 부위를 매끄럽게 하거나 코와 입 모양을 바꾸지 않습니다. 모든 각도에서 완전히 주름이 없는 것을 추구하지 마십시오. 수정 후에도 미세한 피부색 변화, 자연스러운 텍스처, 신분 점 및 정상적인 반사광을 유지합니다. 이 국소적 가벼운 수정은 "피부 매끄럽게 하지 않음" 원칙의 제한된 예외이며, 전체 얼굴 평활화, 미백, 모든 결점 제거 또는 나이 변경으로 확장되지 않으며, 상단 이미지에만 적용됩니다.
  • 얼굴 윤곽은 극도로 가벼운 미화 허용: A의 식별 가능성, 원래 얼굴형, 턱 너비, 광대뼈, 오감 비율 및 나이 외관을 유지하는 전제 하에, 뺨에서 턱까지의 국소적으로 부자연스러운 전환과 생성된 요철을 아주 약간 정리하여 자연스럽고 연속적인 윤곽을 제공합니다. 합리적인 머리 각도와 빛과 그림자를 활용하여 부드러움을 얻는 것을 우선시합니다. 눈에 띄게 얼굴을 얇게 하거나, 턱을 깎거나, 뾰족한 턱을 만들거나, 눈을 키우거나, 코와 입을 바꾸거나, 강제로 대칭을 만들지 말고, 모든 사람을 같은 얼굴형으로 만들지 마십시오. 피부 매끄럽게 하기, 신분 점 제거, 윤곽 흐리기 또는 얼굴 볼륨 삭제로 가벼운 수정을 대체하지 마십시오. 피부와 손은 여전히 실제 질감을 유지합니다. 상단 이미지에만 적용되며, 하단 이미지를 미화하지 않습니다.
  • A의 얼굴형, 오감, 헤어스타일, 피부색 및 나이 외관을 유지합니다. 촬영 동작에 맞지 않는 휴대폰 등의 물체는 제거합니다.
  • 커플룩이 필요한 경우, A의 옷차림만 조정하여 하단 이미지의 B 색상, 소재 또는 디테일과 어울리게 합니다. 커플룩을 위해 절대 하단 이미지의 옷차림을 수정하지 마십시오.
  • B의 표정, 자세, 옷, 머리카락 및 유지된 영역 내 배경 내용을 변경하지 마십시오. 가로 형식의 레이아웃을 위해 프레임 자르기만 허용합니다. "더 나은 B"를 생성하도록 요구하지 마십시오.

3. 원본 이미지 결합

상단 이미지를 생성한 후, 결정적인 이미지 도구(예: Pillow)를 사용하여 레이아웃 결합만 수행합니다. 이 작업은 원본 이미지를 결합하기 위해 코드를 사용하는 것을 명시적으로 허용하며, 코드로 인물을 다시 그리지 않습니다.

  • 먼저 하단 이미지의 EXIF 표시 방향을 정규화한 후, 피사체 인식에 기반한 가로 자르기 영역을 선택합니다. 기본값은 한 장당 3:2 비율이며, 사용자가 명확히 지정한 비율이 우선합니다. 머리 전체, 얼굴, 핵심 자세 및 필요한 환경 단서를 유지하고, 너무 많은 하늘이나 관련 없는 전경을 우선적으로 자릅니다. 중앙을 기계적으로 자르지 마십시오.
  • 자르기는 정수리, 턱 또는 주요 촬영 동작을 잘라내지 않아야 합니다. 기본 비율로 피사체를 합리적으로 담을 수 없는 경우, 두 장의 공통 가로 비율을 적절히 조정할 수 있습니다. 하단 이미지를 생성하여 확장하지 마십시오. 사용자가 고정 비율을 명확히 요청하고 합리적으로 피사체를 유지할 수 없는 경우에만 절충을 문의합니다.
  • 두 장의 이미지를 자르고 동일한 가로 크기 W × H(W > H)로 비례 조정합니다. 늘리기는 금지됩니다. 상하를 이어붙여 W × 2H로 만듭니다. 기본값은 1536 × 1024 두 장을 합쳐 1536 × 2048입니다. 하단 이미지의 세로 비율을 그대로 사용하여 세로 이미지 두 개가 쌓이지 않도록 합니다.
  • 결합 전 하단 이미지의 처리는 EXIF 방향 정규화, 자르기 및 필요한 비례 조정으로 제한되며, 재생성, 미화 및 손실 있는 재인코딩은 금지됩니다. 결합 후 아래에서 언급하는 가벼운 전체 톤 보정은 허용됩니다. 최종적으로 무손실 PNG로 저장하며, 텍스트, 테두리, 워터마크가 없습니다.
  • 하단 이미지의 자르기 영역과 목표 크기를 기록하고, 처리된 하단 이미지를 검증 기준으로 보관합니다. 자르기/비례 조정 시 더 이상 전체 원본 이미지와 픽셀 단위 일치를 주장하지 않습니다.

결합 전 상단 이미지 톤 실질적 보정 (반드시 완료)

  • 하단 이미지의 실제 자르기 영역을 유일한 목표로 삼고, 먼저 상단 이미지의 구체적인 편차를 명확히 한 후 조정합니다. 비교 가능한 두 가지 이상의 소재/환경(하늘[태양과 하이라이트 제외], 수면/지면, 동색 옷 또는 중성 물체)을 대조합니다. 각각 밝기, 색온도와 녹색/마젠타 색편향, 채도, 블랙 레벨 및 하이라이트 전환을 관찰합니다. 단순히 "모두 파란색/따뜻한 색"이라고만 판단하지 마십시오.
  • 이미 확인한 대표 영역의 RGB 또는 Lab 중앙값, 밝기 백분위수를 기록하여 판단을 보조할 수 있습니다. 샘플은 인물, 물보라, 태양, 반사광, 차폐 및 과노출 영역을 피해야 합니다. 다른 시점에서 비교할 수 있는 영역이 없으면 수치 매칭을 건너뛰고 시각적 판단에 의존합니다. 다른 소재, 다른 조명 영역 또는 전체 이미지 평균을 강제로 일치시키지 마십시오.
  • 편차에 대해 상단 이미지만 보정합니다. 먼저 화이트 밸런스/녹색-마젠타 색편향을 수정한 후, 중간톤 노출, 블랙 레벨/대비 및 하이라이트를 매칭하고, 마지막으로 특정 색상의 색상/채도를 조정합니다. 근거 있는 채널 게인, 곡선 또는 선택적 색상 변환을 사용합니다. 피부색과 물리적 빛과 그림자는 유지합니다. 매번 기계적으로 고정된 .94/.97 채도, 밝기 매개변수를 적용하거나 단순히 채도만 낮추고 통일되었다고 주장하는 것을 금지합니다. 실제 편차와 이번 처리 매개변수를 반드시 기록해야 합니다.
  • 비생성형 색상 보정을 우선시하며, 신분, 손 및 구도를 유지합니다. 잘못된 광원이나 국소적 빛과 그림자를 색상 보정으로 합리적으로 복구할 수 없는 경우에만 이미지 편집 도구를 사용하여 상단 이미지를定向으로 수정하고, 하단 이미지를 참조로 첨부합니다. 하단 이미지를 다시 그리거나, 상하에 강한 필터를 공유하거나, 전체 히스토그램 매칭으로 차이를 없애려고 하지 마십시오.
  • 임시 결합 이미지를 생성하고, 동일한 표시 규모로 두 장과 그 이음새를 동시에 확인합니다. "상단 회색-하단 파랑", "상단 보라-하단 청록", "상단 주황 갈색-하단 회색 노랑", "상단 밝음-하단 어두움"과 같은 명백한 차이가 있는지 중점적으로 확인합니다. 여전히 두 세트의 필터처럼 보이면 상단 이미지 색상 보정으로 돌아가 다시 확인합니다. 통과할 때까지 전달하지 않습니다. 실제 반대샷으로 인한 국소적 명암 차이는 허용하며, 하늘/지평선 위치를 강제로 일치시키지 않습니다.

4. 결합 후 전체 미세 조정

  • 결합이 완료되고 상단 이미지의 명백한 색상 차이가 수정된 후에, 전체 결합 이미지에 한 번 가볍고 비생성형인 전체 톤 보정을 적용합니다. 하단 이미지의 원래 스타일을 기준으로, 화이트 밸런스, 색편향, 노출, 대비, 채도 및 하이라이트/그림자 전환을 미세하게 통일합니다. Pillow 등의 결정적인 도구를 사용할 수 있으며, 생성형 재구성을 사용하여 전체 결합 이미지를 다시 그리지 않습니다.
  • 상하에 동일한 절제된 톤 보정 매개변수 세트를 사용하며, 원래 장면의 광감, 피부색 및 합리적인 반대샷 명암 차이를 유지합니다. 강한 필터, HDR, 국소 미용, 샤프닝 또는 흐림을 금지합니다. 그레인을 강제로 추가하지 마십시오. 이미 조화를 이루었다면 중성에 가까운 매개변수를 유지하고, "처리를 했다"는 이유로 이미지를 눈에 띄게 바꾸지 마십시오.
  • 이 단계에서 하단 이미지의 색상이 약간 변하는 것은 허용되지만, 인물의 오감, 표정, 자세, 옷차림 및 장면 내용은 변경할 수 없습니다. 톤 보정 전의 결합 이미지와 매개변수를 내부 검증을 위해 보관합니다. 전달은 톤 보정 후 최종 이미지를 기준으로 하며, 더 이상 하단 이미지의 최종 픽셀 또는 색상이 원본과 완전히 동일하다고 주장하지 않습니다.
  • 완료 후 전체적으로 상하의 색온도, 블랙 레벨, 하이라이트 및 필터 느낌이 조화로운지, 색편향, 과노출 또는 부자연스러운 피부색이 있는지 확인합니다. 필요한 경우 전체 처리를 약화시킵니다. 최종적으로 무손실 PNG로 저장합니다.

5. 확인 및 전달

  • 새로 생성된 상단 이미지와 최종 결합 이미지를 확인합니다. A가 올바른지, 촬영 동작이 합리적인지, 장면이 하단 이미지와 일치하는지, 상하 순서가 올바른지 확인합니다.
  • 전체 톤 보정 전에, 프로그램적으로 결합 이미지의 하단 절반 영역과 기록된 자르기/비례 조정 후의 하단 이미지를 비교합니다. 크기와 픽셀이 완전히 일치해야 합니다. 실패하면 결합을 수정하고, 절대 하단 이미지를 대체하기 위해 이미지를 다시 생성하지 않습니다.
  • 최종 표시 규모와 적절한 확대 상태에서 각각 상단 이미지를 확인합니다. 신분, 촬영 동작 및 카메라 구조가 식별 가능한 정도면 충분하며, 모든 머리카락과 피부 디테일이 선명할 필요는 없습니다. 과도한 샤프닝, 디테일 과잉, 플라스틱 피부, 매끄러운 색 블록 또는 과도한 노이즈 감소가 나타나면, 이미지 편집 도구를 사용하여 상단 이미지의 이미징 및 피부 질감만 수정하고, 신분, 미세한 결점, 동작, 빛과 그림자 및 이미 매칭된 톤을 유지한 후 다시 결합합니다. 단순히 흐림이나 노이즈를 추가하여 은폐하지 마십시오. 명백한 아웃포커스로 동작이나 구조를 식별하기 어려운 경우에만 초점을 수정하고, 자연스러운 디테일 감쇠로 인해 반복적으로 선명도를 높이지 마십시오. 하단 이미지를 샤프닝, 피부 매끄럽게 하기 또는 재생성하지 마십시오.
  • 눈부위 검수: 최종 표시 규모와 적절한 확대 상태에서 모든 드러난 눈을 확인하고, 홍채/동공 개수, 경계, 위치, 크기, 눈꺼풀 가림, 두 눈 시선 및 반사광이 자연스러운지 확인합니다. 합리적인 가림이나 감은 눈은 눈알을 추가로 그릴 필요가 없습니다. 자연스러운 반사광, 원근 및 약간의 좌우 차이는 비정상으로 간주하지 않습니다. 반복 동공, 명백한 위치 오류/변형 또는 모순된 시선이 발견되면, 이미지 편집 도구를 사용하여 상단 이미지의 눈부위만 수정하고, 첫 번째 사진을 신분 참조로 사용하며, 얼굴형, 자연스러운 눈 모양, 카메라 가림, 자세, 피부 질감 및 이미 매칭된 톤을 유지합니다. 다시 확인한 후 결합합니다. 샤프닝, 흐림, 눈 확대, 강제 눈 노출 또는 하단 이미지 재생성으로 수정하지 마십시오.
  • 잔주름 수정 확인: 상단 이미지의 이마 주름/팔자 주름이 근거 없이 깊어 보이면 국소적으로 약화시킬 수 있습니다. 수정 후 이마 표정, 코 날개에서 입 주변 구조 및 빛과 그림자가 여전히 자연스럽고, 왁스 같은 느낌, 번진 색 블록 또는 텍스처 돌연변이가 없는지 확인합니다. 수정이 정상적인 구조를 지우거나 나이를 눈에 띄게 변경하면 처리를 약화시킵니다. 하단 이미지는 인물 보정에 참여하지 않습니다.
  • 윤곽 및 신분 확인: 정상적인 시청에서 윤곽은 약간 부드럽지만 여전히 첫 번째 사진의 본인처럼 보이고, 자연스러운 좌우 차이와 얼굴 볼륨을 유지해야 합니다. 얼굴이 눈에 띄게 변하거나, 과도하게 마르거나, 매끄러운 왁스 같은 느낌이 나타나면 수정을 약화시키고 원래 특징을 복원합니다.
  • 촬영 각도 검수: 상하 이미지를 하나의 촬영 관계로 확인하고, A의 렌즈가 실제로 B를 향하는지, 카메라 높이/앙각이 합리적으로 하단 이미지의 시점을 생성할 수 있는지, 거리와 구도가 양립 가능한지, B의 얼굴/몸 방향이 설명 가능한지, 반대샷 배경과 광선 방향을 확인합니다. B가 반드시 렌즈를 볼 필요는 없습니다. 명백한 모순이 발견되면, 상단 이미지의 카메라 위치, 카메라 각도, 서 있는 자세 또는 배경만 수정하고, 하단 이미지 내용, A의 신분, 자연스러운 어깨/목 및 이미 매칭된 톤을 유지한 후 다시 확인합니다.
  • 상단 이미지 어깨와 목 확인: 목이 편안하고, 어깨선이 이완되어 있으며, 턱과 옷깃 사이에 자연스러운 공간이 있어야 합니다. 목을 움츠리거나 어깨를 으쓱한 경우, 자세를定向으로 수정하고, 손, 신분 및 환경을 유지하며, 자르기로 은폐하지 마십시오.
  • 확대하여 상단 이미지의 손, 카메라 및 얼굴 접촉 영역을 확인합니다. 관절/손가락 개수, 쥐는 힘, 가림 관계, 그림자 및 피부 질감이 합리적이어야 합니다. 동시에 전체적으로 축소하여 자연스러운 스냅 사진처럼 보이는지 확인합니다. 명백한 가짜 손, 근원 없는 빛 또는 모순된 그림자가 발견되면, 이미지 편집 도구를 사용하여 문제 영역만 수정하고, 신분, 이미 올바른 자세 및 톤을 유지한 후 다시 결합하고 재확인합니다. 단순히 전체 톤 보정으로 전달하지 마십시오.
  • 머리카락이 원래 헤어스타일과 신뢰할 수 있는 중력을 유지하는지 확인합니다. 과장된 헝클어짐, 뾰족한 털, 공중에 뜬 머리 다발 또는 불연속적인 모근이 나타나면, 상단 이미지의 머리카락만 수정하고, 신분, 카메라를 든 자세 및 조명을 유지합니다.
  • 최종 결합 이미지를 전체적으로 확인합니다. 상하의 색온도/색편향, 하늘과 환경 색상, 노출과 블랙 레벨, 대비, 채도 및 그레인이 조화로워야 하며, 두 세트의 필터처럼 보여서는 안 됩니다. 합리적인 조명 차이를 확인하고, 반대샷의 자연스러운 차이를 오류로 잘못 판단하지 마십시오.
  • 상단 이미지가 너무 밝거나, 너무 따뜻/차갑거나, 채도나 질감이 명백히 일관되지 않으면 반드시 상단 이미지 색상 보정으로 돌아가야 합니다. 단순한 색상 차이는 비생성형 수정을 우선시하고, 잘못된 광원은 이미지 편집 도구를 사용합니다. 신분, 동작 및 구도를 유지한 후 다시 결합하여 확인합니다. "장면이 동일함"으로 톤 확인을 대체하지 마십시오. 먼저 상단 이미지의 명백한 색상 차이를 해결한 후, 가벼운 전체 통일을 수행하고, 강한 필터로 상하 차이를 은폐하지 마십시오.
  • 최종 결합 이미지를 저장하고 표시하며, "상단 촬영 시점만 생성되었고, 하단 이미지는 원본 내용이 유지되었으며, 결합 후 가볍게 톤이 통일되었습니다"라고 간략히 설명할 수 있습니다. 프롬프트만 전달하지 말고, 가상의 장면이 실제로 발생했다고 주장하지 마십시오.
  • 생성 또는 결합 능력이 부족하면 명확히 제한 사항을 밝히고, 완료된 결합 또는 내용 유지 결과를 허위로 주장하지 마십시오. 사용자 이미지를 스킬 디렉토리에 저장하지 마십시오.

관련 스킬