본문으로 건너뛰기

성인 남성 AI 캐릭터: 같은 얼굴을 반복하지 않는 인물 설계

얼굴 구조, 나이, 체격으로 성인 남성을 구분하고 초상 이미지와 커플 장면에서도 그 차이가 유지되는지 확인하십시오.

작성자
Lydia
발행
읽는 시간
약 14분
수정
어두운 정장과 턱시도를 입은 웃는 성인 남성 세 명이 밤에 밝은 호텔 입구 앞 젖은 도시 거리를 함께 걷습니다.

성인 남성 캐릭터 여러 명을 만들 때는 Z-Image Turbo LoRA 텍스트→이미지(이미지당 $0.012)로 시작하십시오. 그런 다음 Qwen Image 2512 LoRA 이미지 편집($0.03)으로 장면을 바꾸거나 두세 명을 한 화면에 배치하면서 각 남성의 얼굴을 유지하십시오. FLUX.1 Dev LoRA 이미지 편집($0.018)은 마스크를 이용한 의상 변경에 적합합니다. 머리카락, 수염, 옷만 지정하면 모델이 기본 얼굴을 채워 넣으므로 남성들이 비슷해집니다. 얼굴 구조, 나이, 체격부터 설명한 뒤 조명, 의상, 로맨틱한 배경을 추가하십시오.

어떤 모델을 사용해야 합니까?

당장 할 작업시작할 모델정확한 초기 설정출력당 가격
텍스트로 서로 다른 남성 캐릭터 만들기Z-Image Turbo LoRAaspect_ratio: "3:4", loras: [], output_format: "png"$0.012
여러 장면에서 한 남성을 유지하거나 선택한 남성 두세 명을 한 구도에 넣기Qwen Image 2512 LoRA Editimage_urls 한 개에서 세 개, 한 명이면 aspect_ratio를 비우고 단체면 "4:3", 처음에는 LoRA 없이, output_format: "png"$0.03
얼굴을 보호하면서 재킷 바꾸기FLUX.1 Dev LoRA Editimage_url 한 개, 같은 크기의 mask_url, strength: 0.9, steps: 28, guidance_scale: 3.5$0.018

Z-Image와 Qwen에는 스텝 수나 가이던스 설정이 없습니다. 강도, 스텝 수, 마스크를 사용하는 것은 FLUX뿐입니다. 장면을 바꾸면서 얼굴을 유지하려면 Z-Image의 스타일 변경 편집 경로($0.012) 대신 Qwen 편집을 사용하십시오. Z-Image 초상 이미지 아홉 장은 $0.108이며, 남성 한 명당 후보 세 장을 만들 수 있습니다.

성인용 이미지 모음에서 각 경로가 제공하는 결과

LoRA 없이 진행한 2026년 9월 테스트에서는 가장 강도 높은 성인 장면에서 경로 간 차이가 가장 컸습니다.

경로암시적인 이미지부터 고강도 NSFW 이미지까지가장 강도 높은 성인 장면
Z-Image Turbo LoRA, 텍스트→이미지요청대로 생성요청대로 생성
Z-Image Turbo LoRA, 이미지 편집요청대로 생성표현 완화
Qwen Image 2512 LoRA, 텍스트와 이미지 편집요청대로 생성보여 주기보다 암시함. 성인용 LoRA로 차이를 메울 수 있음
FLUX.1 Dev LoRA, 텍스트→이미지암시적이고 성숙한 내용은 생성, 강한 장면은 완화완화됨. 성인용 LoRA로 강한 장면은 가능해지지만 가장 강도 높은 장면은 여전히 암시됨

레퍼런스 이미지의 얼굴을 유지하면서 가장 강도 높은 장면을 만들려면 Qwen-Image-Edit-2511용으로 학습한 성인용 편집 LoRA를 Qwen 경로에 추가하십시오. 2512와 Edit 2511 가이드에서 설명하듯 LoRA를 엔드포인트에 맞춰야 합니다. 이 텍스트→이미지 샘플에서는 FLUX의 제한이 가장 강했습니다. 마스크 편집 경로는 의상 변경에 유용합니다. 단계별 결과: Z-Image Turbo LoRA, Qwen Image 2512 LoRA, FLUX.1 Dev LoRA. 요약하면 여기서는 성인용 이미지의 시작에 Z-Image 텍스트→이미지가 가장 강력하고, 이미 확보한 얼굴을 배치하려면 Qwen, 성인용 출력보다 의상 편집이 목적이면 FLUX를 선택하십시오. 아래 프롬프트는 모두 옷을 입은 인물을 다루므로 어댑터가 필요하지 않습니다.

Playground에서 사용해 보기

  1. Z-Image Turbo LoRA 텍스트→이미지를 열면 아래 Adrian 프롬프트가 이미 입력되어 있습니다. 실행하려면 잔액이 있는 계정으로 로그인하십시오.
  2. Aspect ratio를 3:4로, Output format을 PNG로 설정하십시오. Style LoRAs 아래 Remove item을 눌러 어댑터가 로드되지 않게 하십시오.
  3. 세 번 실행하고 가장 좋은 얼굴을 남기십시오. 그런 다음 Adrian 프롬프트의 나머지는 유지하고, 인물과 의상을 설명하는 문장을 아래 Marcus 또는 Daniel 문장으로 교체하십시오.
  4. 장면 변경과 단체 이미지는 Qwen Image 2512 LoRA Edit를 여십시오. Images에 선택한 초상 이미지를 추가하고(Add a file 또는 Add URL), 한 명이라면 Aspect ratio를 Auto로 유지한 뒤 LoRA 항목을 제거하십시오.

다음은 API입니다

얼굴이 잘 나오면 코드에서 같은 요청을 보내십시오. 필드와 결과는 API 참조에 있습니다.

json
{
  "model": "alibaba/z-image-turbo-lora/text-to-image",
  "input": {
    "prompt": "Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.",
    "aspect_ratio": "3:4",
    "loras": [],
    "output_format": "png"
  }
}

Agent에게 실행을 맡길 수도 있습니다. 어시스턴트는 CLI(npx @spicyapi/cli tasks create --model alibaba/z-image-turbo-lora/text-to-image --input-file input.json --wait), MCP 서버(npx --yes --package=@spicyapi/mcp spicyapi-mcp), Agent Skill(npx skills add spicyapi-ai/spicy-skill)로 같은 호출을 할 수 있습니다. CLI와 MCP는 가격을 표시하고 작업을 만들기 전에 확인을 요청합니다.

같은 조명에서도 구분되는 얼굴 세 개 만들기

공통의 중립적인 구도에서 얼굴을 선택하십시오. 가슴 위로 잡은 구도, 눈높이 카메라, 단순한 회색 벽, 창문에서 들어오는 부드러운 측면광입니다. 그런 다음 모델이 안정적으로 읽는 각 특징에 대해 남성마다 다른 값을 지정하십시오.

특징쉬운 말로 적을 차이피해야 할 약한 단서
얼굴형긴 타원형, 볼이 도톰한 넓은 얼굴, 각진 턱“잘생긴”, “거친 매력의”, “완벽한 얼굴”
눈눈 사이가 좁음, 깊게 들어감, 눈 사이가 넓음눈 색만 지정하기. 실행마다 달라집니다
코두드러지고 굽은 코, 곧고 넓은 코“예쁜 코”
나이정확한 숫자와 특징: 웃음 주름, 뒤로 물러난 헤어라인, 관자놀이의 흰머리“성숙한”, “젊어 보이는”
체격과 자세어깨가 편안한 마른 체형, 다부지고 곧은 자세, 넓은 어깨와 두툼한 몸통“강력한 남성적 체격”
머리카락과 수염짧게 깎은 어두운 곱슬머리, 다듬은 수염과 새치 섞인 머리, 뒤로 물러난 헤어라인의 짧은 머리요청하지 않은 스타일을 끌어들일 수 있는 booru식 이름

이 엔드포인트에는 네거티브 프롬프트 필드가 없으므로 모든 인물 설명 문장에 성인임을 명시하십시오("a fictional 34-year-old adult man", 정확한 나이와 나이의 흔적). 태그 대신 완전한 문장을 쓰고 (((broad))) 같은 가중치 문법은 생략하십시오. 피부색이나 혈통을 다양하게 하려면 구체적으로 적으십시오. 그렇지 않으면 Z-Image는 기본 외모로 돌아갑니다.

캐릭터유지할 얼굴 특징유지할 체형 특징첫 초상 이미지의 의상
Adrian, 34긴 타원형 얼굴, 두드러지고 굽은 코, 가까이 붙은 눈마른 체형, 힘을 뺀 어깨남색 라운드넥 스웨터
Marcus, 48넓은 얼굴, 도톰한 볼, 깊게 들어간 눈, 웃음 주름다부진 체형, 곧은 자세티셔츠 위로 단추를 잠근 올리브색 오버셔츠
Daniel, 41각진 턱, 넓게 떨어진 눈, 곧고 넓은 코넓은 어깨, 두툼한 몸통녹슨 갈색 니트 폴로

Adrian에는 이 프롬프트를 복사하십시오.

Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.

Marcus에는 인물과 의상 문장을 다음으로 교체하십시오.

Marcus, a fictional 48-year-old adult man. Broad face, full cheeks, deep-set brown eyes, visible smile lines, short salt-and-pepper hair and a neatly trimmed beard. Stocky frame, upright posture. Fully dressed in an olive overshirt buttoned over a plain cream T-shirt.

Daniel에는 다음을 사용하십시오.

Daniel, a fictional 41-year-old adult man. Square jaw, wide-set hazel eyes, straight broad nose, short dark hair with a receding hairline, clean-shaven. Broad shoulders and a substantial torso. Fully dressed in a rust knit polo.

프롬프트의 나머지는 그대로 두고 각 설명에서 세 버전을 생성한 뒤 하나를 선택하십시오. 시드는 인물의 동일성을 보장하는 장치가 아닙니다. Marcus가 여전히 Adrian과 닮았다면 수염 형용사를 추가하기보다 상반되는 구조(넓은 볼과 깊은 눈 대 긴 얼굴과 좁은 눈 간격)를 강조하십시오. 선택한 초상 이미지 세 장을 나란히 놓으십시오. 머리카락을 가려도 얼굴 길이와 턱으로 구분할 수 있다면 캐릭터 구성이 잘 된 것입니다.

긴 얼굴, 넓은 얼굴, 각진 얼굴이라는 표시와 턱 윤곽선이 있는 남성 초상 이미지 세 장이 나란히 배치되어 있습니다.

설명 그림: 같은 구도와 조명에서 비교한 세 얼굴 구조이며, 이 프롬프트로 생성한 결과가 아닙니다.

후보 셋 모두 계속 Adrian처럼 보이면 Marcus 설명, aspect_ratio: "3:4", LoRA 없이 Qwen 2512 텍스트→이미지로 Marcus를 생성하십시오(출력당 $0.03). 다른 남성의 레퍼런스 이미지로 Adrian의 초상 이미지를 넣지 마십시오. 모델은 입력받은 얼굴을 유지합니다.

장면을 바꿀 때 인물 유지하기

텍스트로 Adrian을 다시 만드는 대신 선택한 Adrian 초상 이미지를 Qwen 편집 입력으로 사용하십시오. Picture 1로 업로드하고 LoRAs와 aspect_ratio를 비워 결과가 원본 초상 이미지의 형태를 따르게 하십시오. PNG를 선택하고 다음을 사용하십시오.

Keep the adult man from Picture 1: the same long oval face, curved nose, narrow-set eyes, short curls and lean build. Show him standing beside a theatre entrance at dusk in a closed navy wool coat. Waist-up composition. Warm light from the entrance illuminates one side of his face; the other side remains visible. Keep his apparent age and grooming. One person, no lettering.

이 요청은 배경, 옷, 조명을 한꺼번에 바꿉니다. 얼굴이 넓어지면 원본 초상 이미지로 돌아가 다음 요청을 코트 변경만으로 단순화하십시오. 달라진 출력을 계속 편집하지 마십시오.

Qwen은 편집용 Qwen-Image-Edit-2511과 텍스트 생성용 Qwen-Image-2512, 두 기반 모델을 사용합니다. 2512용으로 학습한 LoRA가 편집에도 적합한 것은 아닙니다. 편집 경로는 입력 이미지 최대 세 개와 호환되는 어댑터 세 개를 받습니다.

성인 남성 두세 명을 섞이지 않게 함께 배치하기

Qwen Edit 2511은 별개의 인물 이미지를 한 단체 사진으로 합치도록 만들어졌지만 얼굴이 여전히 섞일 수 있습니다. “인물의 정체성을 바꾸지 마”만으로는 누구의 얼굴이 어디에 들어갈지 지정할 수 없습니다. 입력을 서로 구별한 뒤 원본 이미지, 위치, 얼굴 특징, 의상으로 각 남성을 지정하십시오.

Adrian을 Picture 1, Marcus를 Picture 2로 업로드하십시오. aspect_ratio: "4:3", PNG, LoRA 없음을 선택하십시오. Picture 1이 구도를 결정하므로 주인공을 먼저 넣으십시오.

A quiet romantic editorial photograph of two fully clothed adult men outside a theatre. On the left is the 34-year-old lean man from Picture 1, preserving his long oval face, curved nose and short curls; he wears his navy sweater. On the right is the 48-year-old stocky man from Picture 2, preserving his broad face, smile lines and salt-and-pepper beard; he wears his olive overshirt. They face each other with a small space between their shoulders. Their hands remain separately visible beside their own bodies. Waist-up, eye-level, warm doorway light, no text.

처음에는 손이 닿지 않게 하십시오. 두 번째 구도에서는 Marcus의 오른손을 Adrian의 왼쪽 위팔에 얹는 간단한 접촉 하나만 요청하십시오. 손의 주인, 좌우, 접촉 대상을 명시하십시오. “서로를 잡는다”는 이를 지정하지 않습니다. 두 캐릭터 가이드에서 접촉 지점과 수정 방법을 더 자세히 설명합니다.

세 남성 모두를 넣으려면 Daniel을 Picture 3에 추가하고 aspect_ratio: "16:9"로 허리 위 인물 세 명의 공간을 확보하십시오. 왼쪽, 중앙, 오른쪽에 배치하고 의상 색은 남색, 올리브색, 녹슨 갈색으로 구별하며 손은 각자 몸 옆에 보이게 하십시오. 입력은 세 개까지이므로 네 번째 캐릭터에는 두 번째 작업이 필요합니다. 세 명이 나온 이미지를 Picture 1로 사용하고 네 번째 남성의 초상 이미지와 함께 넣으십시오.

두 남성의 카페 장면과 손 확대 그림에 색 선을 그어 각 소매가 어느 손으로 이어지는지 보여 줍니다.

설명 그림: 각 소매에서 손까지 따라가면 어느 팔이 누구의 것인지 알 수 있습니다.

얼굴을 건드리지 않고 재킷 바꾸기

옷만 새로 바꾸고 나머지를 유지하려면 FLUX.1 Dev LoRA 편집을 사용하십시오. 아무 이미지 편집기에서 마스크를 만드십시오. 검은 레이어에 재킷을 흰색으로 칠하고 얼굴과 목은 검게 남긴 뒤 초상 이미지와 정확히 같은 픽셀 크기로 내보내십시오. 두 파일을 업로드하거나(JPG, PNG, WEBP 또는 GIF, 각각 최대 10 MB), URL을 image_url과 mask_url로 전달하십시오. 옷의 윤곽을 따라 경계를 부드럽게 만드십시오. 경계가 선명한 직사각형은 이음새가 드러납니다. 출력은 원본 비율을 유지하면서 약 0.7메가픽셀이 되므로 1024 x 1536 초상 이미지는 672 x 1008로 반환됩니다.

마스크를 쓸 때는 흰색 영역에 들어갈 것만 설명하십시오.

A charcoal wool overcoat with a high collar, closed, over a grey knit sweater, soft window light from the left.

strength: 0.9, steps: 28, guidance_scale: 3.5를 쓰고 시드를 고정하십시오. 기존 재킷이 비치면 강도를 1에 가깝게 올리십시오. 턱이나 목둘레가 달라지면 강도를 낮추기 전에 흰색 영역을 줄이십시오.

눈에 보이는 오류 수정하기

오류다음 시도에서 바꿀 것
머리카락은 다른데 얼굴이 거의 동일함개별 초상 이미지로 돌아가 얼굴 길이, 코 모양, 눈 간격, 나이의 흔적을 대비하십시오. “완벽하게 잘생긴 얼굴” 같은 표현을 제거하십시오.
모두 같은 기본 외모와 피부색이 됨모델이 다양하게 만들기를 기대하지 말고 각 인물 설명에 피부색과 특징을 구체적으로 적으십시오.
다부진 남성이 근육질 운동선수가 됨"powerful masculine physique"를 "stocky frame, broad waist, relaxed abdomen under a loose overshirt."로 바꾸십시오. 머리만 좁게 잡지 말고 허리를 보여 주십시오.
두 남성이 같은 수염을 갖게 됨"clean-shaven man from Picture 1 on the left"와 "bearded man from Picture 2 on the right."를 지정하십시오. 대상이 없는 외모 관리 문구는 제거하십시오.
두 남성 편집에서 얼굴이 섞임입력 이미지의 옷과 배경을 다르게 만들고 좌우를 지정하십시오.
극적인 조명에서 얼굴이 바뀜양쪽 눈이 보이는 부드러운 방향성 조명을 사용하고 변형된 얼굴이 아닌 원본 레퍼런스로 돌아가십시오.
의상 편집으로 턱이 바뀜마스크를 목둘레 아래로 제한한 FLUX 경로를 사용하십시오. 얼굴을 흰색 영역 밖에 두십시오.
팔이 누구의 것인지 구분되지 않음몸을 떨어뜨리고 접촉을 없앤 뒤 손과 위팔 사이의 접촉 하나를 주인을 명시하여 다시 추가하십시오.

캐릭터 시트 보관하기

사용 가능한 캐릭터 구성은 남성마다 선택한 초상 이미지 한 장과 이를 만든 인물 설명 문장입니다. 옆모습 구도가 필요하면 사선 또는 측면 이미지를 추가하십시오. 선택한 초상 이미지에서 얼굴 설명을 반복해 Qwen 편집에 요청하면 됩니다. 여러 장면을 거친 뒤에도 레퍼런스 인물이 계속 달라지면 선택한 이미지로 캐릭터 LoRA를 학습하고 LoRA API 가이드에서 설명하는 대로 이 엔드포인트에 로드하십시오.

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

직접 해 보기

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

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