본문으로 건너뛰기

두 인물 AI 이미지: 얼굴, 의상, 위치를 구분하는 방법

레퍼런스 역할, 의상 주인, 접촉 지점을 명확히 정해 두 인물 이미지를 만드세요. 수정 비용을 쓰기 전에 정체성 뒤바뀜을 진단합니다.

작성자
Lydia
발행
읽는 시간
약 14분
수정
남색과 적갈색 의상을 입은 성인 남성 두 명이 극장 밖에서 시선을 주고받습니다.

두 인물 AI 이미지를 만들 때는 각 인물의 정체성 레퍼런스를 따로 준비하고, 화면 위치와 의상을 지정한 뒤 몸 사이에 눈에 보이는 간격이 있는 포즈를 생성합니다. 이 두 인물 이미지가 제대로 나온 다음에만 접촉을 추가합니다. 예제에서는 Seedream 5.0 Flash 편집을 2k, 3:2, PNG로 사용하며 이미지당 $0.029입니다. 작은 영역에 마스크 수정이 필요하면, 승인한 두 인물 이미지만 입력 원본으로 사용해 Qwen Image 2.1로 수정합니다.

예제는 가상의 성인 Adrian(34)과 Mateo(37)의 옷을 갖춰 입은 낭만적인 인물 사진입니다. 가격은 2026년 10월 현재 카탈로그의 USD 가격입니다. 표지와 비교 이미지는 삽화이며 이 모델들이 생성한 결과가 아닙니다.

1. 실제로 가진 입력에 맞는 작업을 선택합니다

시작 조건작업과 초기 설정가격과 중요한 제한
승인한 인물 사진 두 장Seedream 5.0 Flash 이미지 편집: Images 두 장, Resolution 2k, Aspect ratio 3:2, Output format PNG, Background Opaque$0.029/이미지. 입력 원본 1–10장 허용. 마스크나 시드 필드 없음
아직 얼굴 이미지가 없음Seedream 5.0 Flash 텍스트→이미지: 프롬프트당 한 명, 가슴 위 구도, 양쪽 눈이 보이게, 2k인물 사진당 $0.029. 인물별로 사진 한 장을 승인한 다음 위 행을 사용합니다
작은 결함이 있는 승인된 두 인물 이미지Qwen Image 2.1 이미지 편집: Images 항목 하나, Mask, Resolution 2k원본 한 장 기준 2k에서 $0.048/이미지(1k에서는 $0.036). 마스크는 1k와 2k에서만 작동합니다

Flash는 레퍼런스 수와 1k, 1.5k, 2k에 관계없이 같은 가격을 부과합니다. 따라서 2k에는 추가 비용이 없고, 작은 얼굴과 손을 더 자세히 확인할 수 있습니다. Qwen의 마스크 편집 작업은 정확히 원본 한 장을 요구합니다. 승인한 두 인물 이미지가 국소 수정의 원본이 됩니다. 레퍼런스 이미지 요금은 해상도와 작업 설정에 따라 달라지며, 위의 2k 수정 가격은 원본 한 장 기준입니다. 두 인물 사진을 합칠 때는 Flash를, 마스크가 필요할 때는 Qwen을 사용합니다.

두 모델 모두 콘텐츠 전환 스위치 없이 성인용 장면의 두 인물을 처리합니다(제한 없는 무검열 옵션입니다). 따라서 같은 워크플로를 적용할 수 있습니다. 2026년 9월 테스트에서 성인 인물 사진을 입력한 Flash 편집이 완료되었습니다. 작업에 콘텐츠 거부가 명시적으로 보고되면 다시 시도하기 전에 장면을 수정합니다. 연결이 끊기거나 응답을 잃었다면 중복 작업을 만들기 전에 원래 작업부터 확인합니다.

2. 정해진 순서로 각 인물 사진을 업로드합니다

각 얼굴의 여러 버전을 모은 콜라주 대신 개별 이미지 두 장을 사용합니다. Adrian을 먼저, Mateo를 다음에 넣습니다. 프롬프트는 순서로 레퍼런스를 지칭하며, 이름을 지정하지 않은 원본은 결과에 섞입니다. 양쪽 눈이 보이는 가슴 위 구도의 이미지는 정체성을 명확히 보여 주는 원본입니다. 관계없는 사람이 포함된 장소 레퍼런스를 추가하지 않습니다.

배정 항목Adrian: 첫 번째 레퍼런스Mateo: 두 번째 레퍼런스
눈에 보이는 정체성짧고 짙은 곱슬머리, 넓은 턱짧게 자른 은발, 더 긴 얼굴
화면 위치보는 사람 기준 왼쪽보는 사람 기준 오른쪽
의상남색 벨벳 재킷, 크림색 셔츠적갈색 오버셔츠, 검은 셔츠
초기 동작Mateo 쪽으로 돌아봄Adrian의 시선을 마주함
손자신의 몸 옆자신의 몸 옆

인물 이름은 이 요청을 구분하는 라벨이며, 이전 세션에서 얼굴을 불러오는 기능이 아닙니다. 원본의 옷이 다르다면 업로드한 인물 사진은 얼굴과 머리카락을 제공하고, 글로 쓴 설명은 목표 의상을 지정한다고 명시합니다.

이미지 왼쪽을 뜻할 때는 “viewer-left”를 사용합니다. “Adrian's left hand”는 해부학적인 방향이 중요할 때만 사용합니다. 카메라를 보는 사람의 해부학적 왼쪽은 보는 사람 기준 오른쪽입니다. 이 용어를 섞으면 의도한 동작이 뒤집힐 수 있습니다.

분리된 정체성 카드가 두 인물 구도의 왼쪽에 인물 A를, 오른쪽에 인물 B를 배정합니다.

구도를 설명하는 개념도이며 모델 결과가 아닙니다. A와 B는 어떤 두 인물이든 나타낼 수 있으며, 레퍼런스 정체성과 화면 위치는 별도로 배정합니다.

3. 몸을 분리한 투샷을 생성합니다

Playground에서 시도하기

  1. Seedream 5.0 Flash 이미지 편집을 열고 Playground 탭의 Form 보기에서 실행을 위해 로그인합니다.
  2. Images에 Adrian의 사진을 먼저, Mateo의 사진을 다음에 추가합니다.
  3. Aspect ratio를 3:2, Resolution을 2k, Output format을 png, Background를 Opaque로 설정합니다.
  4. 아래 프롬프트를 Prompt에 붙여 넣거나 프롬프트가 입력된 Playground를 엽니다.
  5. 실행합니다. 요금이 청구되기 전에 가격이 표시됩니다.

코드로 실행할 수도 있습니다. 같은 요청을 CLI로 호출하는 예입니다(각 인물 사진을 한 번씩 업로드하고 두 spicy:// URI를 input.json에 복사합니다. 파일의 image_urls 필드는 같은 순서의 Images 목록입니다).

bash
spicyapi files upload ./adrian.png && spicyapi files upload ./mateo.png   # copy both spicy:// URIs
cat > input.json <<'EOF'
{"image_urls": ["spicy://f/ADRIAN_URI", "spicy://f/MATEO_URI"], "prompt": "<the prompt below>", "aspect_ratio": "3:2", "resolution": "2k", "output_format": "png", "background": "opaque"}
EOF
spicyapi tasks create --model bytedance/seedream-5.0-flash/edit --input-file input.json --wait

전체 필드 목록은 이미지 생성 가이드에 있습니다.

Agent에게 실행을 맡길 수도 있습니다. MCP 서버를 사용하면 어시스턴트가 각 사진에 spicyapi_upload_file을 호출하고, 이어서 spicyapi_task_create(가격 확인을 받기 위해 멈춥니다)와 spicyapi_task_wait를 호출합니다. Agent Skill(npx skills add spicyapi-ai/spicy-skill)은 코딩 어시스턴트가 필드를 추측하는 대신 현재 스키마를 읽게 합니다.

프롬프트:

Use the first reference for Adrian's facial identity and dark curls, and the second for Mateo's facial identity and silver hair. Create one natural editorial photograph of these two fictional adult men outside a quiet theater at dusk. Adrian, 34, stands on viewer-left in a navy velvet jacket and cream shirt. Mateo, 37, stands on viewer-right in a rust overshirt and black shirt. Waist-up two-shot with both faces visible, torsos separated by a narrow visible gap, and each man's hands resting at his own sides. Adrian turns toward Mateo, who returns his gaze. Both men are at similar distance from the camera. Warm entrance light, understated romantic mood. Use the references for identity, not their original clothing or backgrounds. Exactly two people, no mirrors, no shared props, no lettering.

인물 사진이 없고 더 빠른 방법을 원한다면, 첫 레퍼런스 문장을 두 얼굴의 설명으로 바꾸고 하나의 텍스트→이미지 프롬프트로 두 남성을 만듭니다. 마음에 드는 두 인물 이미지가 나오면 저장하고 그 이미지에서 편집을 이어갑니다. 이름은 얼굴을 유지해 주지 않습니다. 별도의 인물 사진을 쓰면 덜 섞입니다.

세 명 이상일 때도 인물당 레퍼런스 한 장을 고정된 순서로 유지하고 각자 화면 위치를 지정합니다. Flash는 같은 가격으로 최대 10장의 레퍼런스를 받습니다.

분리된 두 인물 포즈와 겹친 포즈를 통해 각 팔이 어느 몸에 속하는지 얼마나 명확한지 비교합니다.

삽화이며 대상 모델의 결과가 아닙니다. 분리된 배치에서는 각 소매를 주인까지 따라갈 수 있습니다.

남색과 적갈색이 모두 보여도 의상 주인이 뒤바뀔 수 있습니다. 실패 유형에 따라 진단합니다. 재킷이 바뀌었다면 의상 수정이, 얼굴이 복제되었다면 정체성 수정이 필요합니다.

4. 실패한 배정 항목을 정확히 수정합니다

눈에 보이는 실패다음 요청을 바꾸는 방법
두 남성 모두 Adrian을 닮음원래 인물 사진 두 장으로 돌아갑니다. 분리된 포즈를 유지합니다. 프롬프트를 “Two distinct identities: first reference only for the man on viewer-left; second only for the man on viewer-right.”로 시작합니다. 세 번째 인물 사진이나 경쟁하는 스타일 레퍼런스가 있다면 제거합니다.
얼굴은 맞지만 재킷이 바뀜반환된 두 인물 이미지를 편집합니다: “Keep both faces and positions. The dark-haired man on viewer-left wears navy velvet and cream; the silver-haired man on viewer-right wears rust and black.” 텍스트로 다시 생성하지 않습니다.
위치가 뒤집혔지만 그 외에는 쓸 만함배치가 중요하다면 화면 위치를 명확히 지정해 새 투샷을 요청합니다. 이미지를 뒤집으면 시계, 글자, 다른 모든 비대칭 디테일도 뒤집힙니다. 배치가 중요하지 않다면 역순을 받아들이고 캡션이나 대본의 라벨을 바꿉니다.
한 인물이 잘림프레이밍을 “medium-wide two-shot with both outer shoulders and elbows inside the frame.”로 바꿉니다. 3:2를 유지하고 이 단계에서는 더 좁은 세로 크롭을 피합니다.
어깨에서 몸이 합쳐짐분리된 포즈의 프롬프트로 돌아갑니다. 작은 손 편집에 연결된 두 몸통을 재구성하라고 요청하지 않습니다.
같은 두 얼굴이 왼쪽에서는 배정된 옷을, 오른쪽에서는 의도적으로 바꾼 옷을 입고 있습니다.

삽화이며 대상 모델의 결과가 아닙니다. 재킷을 의도적으로 교환해도 얼굴은 여전히 알아볼 수 있습니다.

의상을 바꿀 때는 위치와 외모를 함께 사용해 인물을 지정합니다. “Change his jacket”는 이미지에 남성이 두 명이면 모호해집니다. 구체적인 요청은 다음과 같습니다: “Replace only the silver-haired man's rust overshirt on viewer-right with a dark green jacket; retain both faces, the navy jacket on viewer-left, the pose and the theater.”

같은 성인 두 인물의 의상 변경 전 모습과 Mateo의 적갈색 재킷만 초록색으로 바꾼 모습입니다.

삽화이며 대상 모델의 결과가 아닙니다. 제안된 변경은 Mateo의 재킷에만 해당하며, 두 사람 모두나 전체 색상 구성을 바꾸는 것이 아닙니다.

5. 접촉 지점을 하나 추가합니다

승인한 두 인물 이미지를 Flash 편집의 원본 한 장으로 사용합니다. 원본의 형태를 따르도록 aspect_ratio: "auto"를 유지하고 2k, PNG, 불투명 배경을 사용합니다. 전체 장면 프롬프트를 다음으로 바꿉니다.

Keep the same two adult men, identities, outfits, positions and theater setting. Change the pose so the dark-haired man on viewer-left places one hand on the silver-haired man's outer shoulder. Show a continuous navy sleeve leading to his wrist and hand, resting on the rust fabric. The silver-haired man's arms remain at his own sides. Preserve both visible faces and the gap between their torsos.

어깨 접촉의 두 예가 남색 소매의 경로가 보이는 경우와 연결이 숨겨진 경우를 비교합니다.

삽화이며 대상 모델의 결과가 아닙니다. 남색 소매에서 접촉하는 손까지 따라갑니다. 연결이 숨겨지면 누구의 손인지 모호해집니다.

손이 Mateo의 소매에서 나왔다면, 승인한 분리된 원본으로 돌아가 같은 요청에 “Adrian's elbow remains on viewer-left”를 추가합니다. 그러려면 두 몸통을 모두 가로지르는 완전히 새로운 팔이 필요할 경우, 서로를 향한 머리와 떨어진 손처럼 더 단순한 동작을 사용합니다. 표정이 좋다는 이유만으로 해부학적으로 잘못된 마스터 이미지를 유지하지 않습니다.

공유하는 물체는 개수와 주인을 지정합니다: “Mateo holds one glass in his right hand; Adrian's hands remain empty.” 둘 다 들고 있는 모습을 원한다면 잔 하나를 명시적으로 요청하고 각 손의 접촉을 지정합니다. 가느다란 잔 다리 주변에 손 두 개를 배치하는 것은 한 명이 들고 다른 한 명이 바라보는 배치보다 어렵습니다.

6. 포즈가 제대로 된 뒤에만 국소 결함에 마스크를 적용합니다

Qwen 편집에는 승인한 두 인물 이미지만 업로드합니다. 원래 정체성 사진 두 장을 함께 첨부하지 않습니다. 마스크 편집은 정확히 원본 한 장만 받습니다. 원본과 정렬된 흑백 이미지를 만듭니다. 흰색은 다시 그릴 영역, 검은색은 유지할 영역입니다. 떨어진 손끝만 마스킹하지 말고, 잘못된 손과 손목 연결, 작은 어깨 접촉 영역까지 포함합니다.

  1. Qwen Image 2.1 이미지 편집을 Playground 탭의 Form 보기에서 엽니다.
  2. Images에는 승인한 두 인물 이미지만 추가합니다.
  3. Flash 마스터와 맞추도록 Resolution을 2k로 설정합니다(1k는 수정하려는 이미지보다 작은 결과를 반환합니다). Output format은 PNG, Background는 Opaque로 설정합니다.
  4. Advanced parameters를 펼치고 Mask에 흑백 이미지를 추가합니다(코드의 필드 이름은 mask_url입니다).
  5. 아래 수정 지시를 Prompt에 붙여 넣고 실행합니다.

결과는 원본의 형태를 유지하므로 Aspect ratio는 무시되며, 마스크 편집에는 프롬프트 확장이 적용되지 않습니다. 수정 지시 예입니다.

Repair the marked hand and wrist into one natural hand belonging to the navy-jacketed adult man. It rests on the rust-clothed shoulder. Continue the existing sleeve and lighting. Retain both faces, hairstyles, clothing elsewhere, body positions and theater background.

편집 후 두 얼굴을 승인한 마스터와 비교합니다. 얼굴이 바뀌면 마스터로 돌아갑니다. 바뀐 얼굴을 다음 레퍼런스로 사용하지 않습니다. 소매 끝 가장자리만 문제라면 일반 합성으로 이미 승인한 이미지를 마무리하면서 다시 결정할 항목을 줄일 수 있습니다.

7. 깊이와 납품용 크롭을 일관되게 유지합니다

두 인물의 비중을 같게 하려면 얼굴을 카메라에서 비슷한 거리에 둡니다. Adrian이 앞쪽에 앉았다면 머리가 더 커 보이는 것은 정체성 변화가 아니라 올바른 원근일 수 있습니다. 원하지 않는 크기 차이는 신체를 줄이는 대신 비슷한 깊이에 앉도록 요청해 수정합니다.

비슷한 거리에 앉은 성인 두 명과 한 명이 더 가까워 눈에 띄게 크게 보이는 경우를 비교합니다.

삽화이며 대상 모델의 결과가 아닙니다. 가까이 앉으면 겉으로 보이는 크기가 달라집니다. 신체 비율을 바꾸기 전에 깊이를 비교합니다.

정사각형 크롭을 쓰기 전에 두 얼굴과 어깨 접촉 관계 전체를 유지합니다. 접촉된 어깨를 잘라 내면 설명되지 않는 손이 남을 수 있습니다. 크롭 범위를 넓히거나 해당 배치에는 손이 떨어진 버전을 사용합니다.

두 인물 사진에는 팔에 닿은 손이 남아 있지만 더 좁은 크롭에서는 동작이 사라집니다.

삽화이며 대상 모델의 결과가 아닙니다. 더 좁은 크롭은 두 얼굴을 남기면서도 동작을 잃습니다.

인물 사진 두 장($0.058), 두 레퍼런스로 만든 구도와 Flash 접촉 편집($0.058)은 재시도 전 총 $0.116입니다. 2k Qwen 마스크 수정을 하면 $0.048이 추가됩니다. 분리된 두 인물부터 시작해 얼굴과 각 요소의 주인이 맞을 때 접촉으로 넘어갑니다. 다음 원본은 원래 인물 사진이 아니라 승인한 이미지를 사용합니다.

다른 언어 English · 日本語 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano · Polski

직접 해 보기

실행한 만큼만 결제하세요. 요금제도, 구독도 없습니다.

사용 모델: MiniMax H3 · ByteDance Seedance 2.0 Fast