# 규격 증명사진 자동 생성기 — 제작 프롬프트 (v2)

셀카 한 장으로 증명사진, 운전면허증용, 여권용 사진을 한국 공식 규격에 맞춰 만들어주는 웹앱입니다.
얼굴은 원본 그대로 유지하고 배경 정리와 규격 크롭만 자동으로 처리합니다. (얼굴 미화 보정 없음, 관공서 규정 준수)

힉스필드 App Builder(Supercomputer) 프롬프트 입력창에 아래 내용을 통째로 복붙하면 됩니다.

---

셀카 한 장으로 한국 규격에 맞는 증명사진, 운전면허증용 사진, 여권용 사진을 만들어주는 웹앱을 만들어줘. 힉스필드의 내장 이미지 편집 기능을 활용하되, 얼굴은 절대 미화하거나 변형하지 말고 원본 그대로 유지해줘. 배경 정리와 규격에 맞는 크롭, 크기 조정만 처리하는 도구야. 이건 관공서 사진 규정상 AI 얼굴 보정이 금지되어 있기 때문이야.

전체 디자인은 깔끔하고 신뢰감 있는 사진관 앱 느낌으로, 여백과 타이포그래피를 단정하게 잡아줘.

첫 화면에는 큰 사진 업로드 영역을 배치하고, 밝은 곳에서 정면을 보고 무표정으로 찍은 상반신 사진을 올리라는 짧은 가이드 문구를 넣어줘. 그 아래에 작은 안내 문구로 "얼굴은 보정하지 않고 규격만 맞춥니다. 규정 위반 걱정 없이 사용하세요"라고 넣어줘.

업로드 영역 아래에 "만들 사진 선택" 영역을 만들어줘. 증명사진 / 운전면허증용 / 여권용 세 가지를 카드 형태로 보여주고, 중복 선택이 가능하게 해줘 (최소 1개는 항상 선택 유지). 생성 버튼 문구는 선택 개수에 따라 바뀌게 해줘 (예: "선택한 사진 2종 만들기", 3종 모두 선택 시 "규격 사진 3종 만들기").

세 가지 모두 아래 한국 공식 규격을 정확히 적용해줘.

공통 규격:
- 사진 크기: 가로 3.5cm, 세로 4.5cm 비율
- 머리 길이(정수리부터 턱까지): 사진 세로 높이의 70~80%를 차지하도록 크롭 (3.2~3.6cm 기준)
- 머리 위 여백: 3~5mm 확보
- 배경: 균일한 흰색, 그림자와 빛 반사 없이 깨끗하게 정리
- 상반신 정면, 얼굴과 어깨가 정면을 향하고 기울어지지 않게
- 무표정 기준

앞머리·눈썹 처리 규칙 (중요):
- 여권용과 운전면허증용: 앞머리가 있으면 자동으로 걷어내서 양쪽 눈썹이 눈썹 앞머리부터 꼬리까지 전부 완전히 보이게 해줘. 부분적으로 가려지는 것도 허용하지 마. 머리카락 한 가닥이라도 눈썹에 닿거나 겹치거나 그림자를 드리우면 안 돼. 단, 앞머리를 걷어내는 것 외에 머리 색·길이·전체 스타일은 그대로 유지하고, 눈썹 모양 자체를 다시 그리지는 마.
- 증명사진(일반 신분증용): 원본 이미지의 헤어스타일을 그대로 유지해줘. 앞머리가 있어도 걷어내지 말고 원본 스타일대로 가도 돼.
- 두 규칙이 다르므로, 증명사진용(원본 헤어 유지 버전)과 여권/면허용(눈썹 완전 노출 버전)은 별도의 이미지로 생성해야 해.

세 가지 결과물:
1. 증명사진 (주민등록증 등 일반 신분증용): 흰색 배경, 공통 규격 적용, 원본 헤어스타일 유지
2. 운전면허증용: 여권 규격과 동일하게 적용 (2026년 3월부터 여권 규격 엄격 적용), 흰색 또는 흰색에 가까운 미색 배경 허용, 눈썹 완전 노출
3. 여권용: 흰색 배경, 공통 규격 엄격 적용, 눈썹 완전 노출. 온라인 신청용 규격인 413 x 531 픽셀, 300 dpi 기준도 함께 지원

각 결과물 아래에 용도 라벨과 다운로드 버튼(고해상도 JPG)을 넣어줘. 여권용에는 "온라인 신청용 413x531px 다운로드" 버튼을 별도로 넣어줘. 다운로드되는 JPG 파일에는 300dpi 정보가 기록되게 해줘.

핵심 기능으로, 각 결과물을 부분적으로 지정해서 추가 조정할 수 있게 해줘. 결과 이미지를 누르면 조정 패널이 열리고, 배경색 정리 강도, 크롭 위치 상하좌우 미세 조정, 머리 비율 미세 조정 같은 옵션을 슬라이더로 제공해줘. 단, 여기서도 얼굴 자체는 절대 수정하지 말고 크롭과 배경만 다시 처리하도록 해줘. 조정값은 계정에 저장해서 나중에 다시 열어도 유지되게 해줘.

각 결과물 옆에 규격 체크 표시를 넣어줘. 머리 비율, 배경, 여백이 규격 범위 안에 들어오면 초록색 체크로 표시하고, 벗어나면 노란색으로 어떤 부분을 다시 촬영하거나 조정하면 좋을지 알려줘.

이전에 만든 사진 세트는 기록으로 저장해서, 목록에서 다시 열어 조정하거나 다운로드할 수 있게 해줘. 그때 선택했던 사진 종류도 함께 기억해줘.

화면 하단에는 안내 문구로 "본 도구는 얼굴을 보정하지 않고 규격만 자동으로 맞춰줍니다. 공식 제출 전 각 기관의 최신 규정을 확인하세요"를 넣어줘.

전체를 모바일과 데스크톱 양쪽에서 잘 보이게 반응형으로 만들고, 결과물이 생성되는 동안 보기 좋은 로딩 애니메이션을 넣어줘. 화면 맨 아래에는 작게 moodmode.ai 크레딧을 넣어줘.

---

## 참고 1: 적용한 한국 공식 규격 (2026 기준)

- 세 종류 모두 크기 3.5 x 4.5cm 동일
- 머리 길이 정수리~턱 3.2~3.6cm, 사진 높이의 70~80%
- 배경 균일한 흰색(운전면허는 미색 허용), 그림자·반사 없음
- 6개월 이내 촬영, 천연색 상반신 정면 탈모, 무표정
- 여권/운전면허: 양쪽 눈썹이 완전히 보여야 함 (앞머리로 부분 가림도 불가)
- 흰색 계열 의상은 배경과 구분 안 돼 지양
- 온라인 여권 신청용: 413 x 531px, 300dpi
- AI 얼굴 보정·미화·합성은 규정 위반 (이 앱은 얼굴 원본 유지, 배경·크롭·앞머리 정리만 처리)

## 참고 2: 구현 방식 요약 (개발자용)

실제 구현 시 참고할 수 있는 아키텍처 개요입니다.

**생성 파이프라인**
- 이미지 편집 모델(GPT2.0 사용, 2K 해상도)에 원본 셀카 1장을 레퍼런스로 넣고, "얼굴 100% 동일 유지 + 배경 순백 정리 + 규격 프레이밍" 프롬프트로 편집 이미지를 생성
- 프롬프트는 두 가지 버전으로 관리:
  - natural 버전 (증명사진용): "헤어스타일을 원본 그대로 유지, 앞머리 포함해 머리를 일절 건드리지 말 것"
  - strict 버전 (여권/면허용): "양쪽 눈썹이 앞머리부터 꼬리까지 100% 보여야 함, 부분 가림 불가, 머리카락 한 가닥도 눈썹 위에 남기지 말 것, 그 외 헤어는 유지"
- 사용자가 증명사진과 여권/면허를 함께 선택하면 두 버전을 각각 생성하고, 한쪽만 선택하면 해당 버전 1개만 생성 (비용 절약)

**규격 크롭·내보내기 (클라이언트 캔버스 처리)**
- 생성된 결과 이미지를 캔버스에서 3.5:4.5(=7:9) 비율로 크롭. 기본은 중앙 크롭, 사용자 조정값(상하좌우 오프셋, 줌)을 반영
- 배경 정리 강도: 밝은 픽셀(배경)만 순백으로 밀어주는 레벨 보정. 어두운 픽셀(인물)은 건드리지 않음. 운전면허는 미색 틴트 허용
- 여권 온라인 신청용은 413x531px로 출력하고, JPEG의 JFIF 헤더 밀도 필드를 300dpi로 기록
- 고해상도 다운로드는 826x1062px(600dpi 상당) 기준

**규격 체크**
- 머리 비율: 생성 프롬프트가 ~75%를 목표로 하므로, 줌 조정값을 곱해 70~80% 범위 판정
- 배경 균일도: 크롭 결과의 가장자리(상단/좌우) 픽셀을 샘플링해 밝기 평균과 편차로 판정
- 통과 시 초록 체크, 벗어나면 노란 경고 + 조정 방법 안내

**저장 (DB)**
- 사진 세트 테이블: 세트 ID, 사용자 ID, 생성 잡 ID(natural/strict 각각), 원본 파일명, 선택한 사진 종류, 종류별 조정값(JSON), 생성 시각
- 생성물 자체는 생성 플랫폼이 원본을 보관하므로 잡 ID만 저장하고, 결과 이미지는 서버 프록시를 통해 같은 출처(same-origin)로 서빙 (캔버스 픽셀 접근을 위해 필요)

**주의사항 (실수하기 쉬운 부분)**
- 결과 이미지를 CDN URL로 직접 캔버스에 그리면 cross-origin 오염으로 getImageData가 실패함 → 반드시 same-origin 프록시 경유
- 업로드는 multipart FormData로 처리하고, 바이너리를 JSON에 넣지 말 것
- 생성 요청 전 반드시 비용 확인(승인) 절차를 거칠 것
- 한글 UI 문자열 작성 시 인코딩 깨짐(mojibake)이 생기지 않았는지 배포 후 실제 화면으로 확인할 것

