AI 그림에서 손가락이 망가지는 건 대부분 확산 모델 자체가 손 구조를 충분히 학습하지 못했기 때문이며, 프롬프트로는 완화할 수 있어도 근본적으로 고칠 수는 없습니다. 모델은 손가락을 그릴 때 실제로 '개수를 세는' 것이 아니라 픽셀 통계로 개수와 위치를 추측하기 때문에, 추측이 빗나가면 손가락이 늘어나거나 사라집니다. 해결하려면 먼저 세 가지 원인 중 어디에 해당하는지 파악하고, 원인별로 대처하세요.
세 가지 원인: 내 경우를 찾아보세요
1. 모델의 구조적 한계: 이것이 주원인
확산 모델은 학습 과정에서 얼굴이나 몸에 비해 손의 깨끗한 클로즈업을 훨씬 적게 보았고, 손은 포즈·각도·가려짐의 변화가 극심합니다. 모델에게 손가락은 '뼈대 위에 살이 붙는' 구조가 아니라 '이 부근 픽셀은 손가락처럼 보여야 한다'는 추측에 불과해서, 여섯 손가락·붙은 손가락·면발 같은 손가락이 빈번합니다. 신세대 모델은 나아졌지만 근본 메커니즘은 그대로입니다. 이 부분은 프롬프트로 고칠 수 없습니다.
2. 프롬프트와 파라미터 문제: 여기는 직접 고칠 수 있습니다
- 긍정 프롬프트에 손이 뭘 하고 있는지 안 적음: 인물과 배경만 쓰고 손 동작은 모델 상상에 맡김
- 손 관련 네거티브 프롬프트 누락: bad hands, deformed fingers, extra fingers 등이 빠져 있음
- 화면 속 손이 너무 작음: 손이 수십 픽셀뿐이면 구조를 그릴 여지가 없어 어떤 프롬프트로도 살릴 수 없습니다
3. 부분 수정으로 충분: 성급하게 전체를 다시 뽑지 마세요
망가진 손은 대개 국소적인 문제입니다. 손만 인페인팅으로 다시 그리는 것이 이미지 전체를 다시 뽑는 것보다 훨씬 저렴하고, 마음에 드는 부분도 지킬 수 있습니다.
실행 단계: 순서대로 시도하세요
1단계: 네거티브 프롬프트부터 정비하고 다시 생성
네거티브 프롬프트에 고정으로 추가: bad hands, deformed hands, malformed fingers, extra fingers, missing fingers, fused fingers. 긍정 프롬프트에는 손 동작을 명시합니다(예: hands resting on table, five fingers visible). 먼저 몇 번 다시 생성해 보세요. 가장 비용이 낮은 방법입니다.
2단계: Midjourney에서는 Vary (Region)으로 손 다시 그리기
이미지를 먼저 Upscale한 뒤 Vary (Region)을 클릭하고, 사각형 또는 올가미 도구로 손 영역을 선택합니다. 프롬프트에는 손이 어떻게 보여야 하는지만 적고 제출해 다시 생성합니다. 선택 영역은 화면의 20~50%가 권장됩니다. 원본에서 손이 너무 작다면 먼저 확대·자르기 후 수정하면 성공률이 올라갑니다.
3단계: Stable Diffusion에서는 ADetailer로 손 자동 수정
ADetailer 확장 기능을 설치하고 손 검출 모델(예: hand_yolo)을 선택하면 손을 자동으로 찾아 인페인팅으로 다시 그려줍니다. 노이즈 제거 강도(denoising strength)는 최대로 올리지 말고 0.5 정도로. 손가락을 다시 그리면서 원래 구도를 유지할 수 있습니다. 더 안정적으로 하려면 ControlNet OpenPose를 겹쳐 골격으로 손 포즈를 고정하세요.
4단계: 인물을 자주 그린다면 손 잘 그리는 새 모델로 교체
구형 모델(예: SD 1.5)은 손 구조가 선천적으로 약하고, SDXL 계열·FLUX 계열 같은 신세대 모델이 손을 훨씬 잘 학습했습니다. 인물화가 주력이라면 프롬프트를 붙잡고 씨름하기보다 모델 교체가 빠릅니다. 선택에는 AI 이미지 생성 도구 비교를 참고하세요.
집착하지 말고 방향을 틀어야 할 경우
- 손이 화면 구석의 작은 요소일 때: 잘라내거나 줄이면 됩니다. 아무도 빤히 보지 않습니다
- 같은 손을 3~4번 다시 그려도 망가질 때: 그 구도는 손 그리기에 부적합합니다. 손을 주머니에 넣거나 뒤로 숨기거나, 손이 안 나오는 구도로 바꾸는 편이 시간 절약입니다
- 상업용으로 손가락 정확도가 100% 필요할 때: 생성에 의존하지 말고 실사 소재를 쓰거나 리터처에게 맡기세요. 현재 AI는 그 수준을 보장할 수 없습니다