반응형
사진 도우미 #1 – 여권 사진 자동 자르기 프로그램 만들기
요즘은 여권을 온라인으로 신청할 수 있습니다. 하지만 신청하려면 반드시 규격에 맞는 사진을 제출해야 하는데요, 이 규격이 생각보다 까다롭습니다.
📏 여권 사진, 왜 어렵나요?
외교부가 안내하는 여권 사진 규격은 다음과 같습니다.
- 크기: 3.5cm × 4.5cm (픽셀로는 약 413×531px, 300dpi 기준)
- 얼굴 크기: 사진 전체에서 정수리부터 턱까지 3.2~3.6cm
- 배경: 흰색, 그림자나 장식 없음
- 파일 용량: 200KB 이하 (기관별 다름)
- 촬영 시기: 최근 6개월 이내
특히 얼굴이 차지하는 비율까지 신경 써야 하기 때문에 직접 편집하기엔 번거롭고 어렵습니다.
💡 그래서 만들었습니다: 여권 사진 자동 변환기
이번에 만들 프로그램은 다음과 같은 기능을 갖습니다.
- 사진 업로드 → 얼굴 자동 인식
- 얼굴 크기 비율 자동 맞춤
- 여권 규격(413×531px) & 300dpi 자동 적용
- 용량 최적화 후 다운로드 제공
사진관 가지 않아도, 포토샵 몰라도 OK! ‘사진 도우미’ 하나면 충분합니다.
📂 프로젝트 폴더 구조
main.py
– 프로그램의 입구 (사용자 요청 처리)templates/
– 사용자 UI (사진 업로드 & 결과 표시)static/
– CSS, JS 등 정적 리소스utils/
– 얼굴 인식 & 리사이즈 기능
🛠️ Step 1: 필요한 도구 설치
requirements.txt
에 다음처럼 작성하고 설치하세요.
flask
opencv-python
pillow
numpy
터미널에 입력:
pip install -r requirements.txt
🎯 Step 2: 얼굴 인식 및 비율 조정
OpenCV
를 사용해 사진에서 얼굴을 감지하고, 얼굴이 전체 사진의 약 70%가 되도록 자동 조정합니다.
얼굴 크기에 맞춰 배경을 추가하거나, 잘라내는 방식으로 정수리~턱 비율
을 자동 맞춥니다.
📐 Step 3: 사진 저장 규격 맞추기
Pillow
라이브러리로 다음 작업이 가능합니다.
- 크기: 413×531 픽셀
- DPI: 300
- JPG로 변환 + 파일 용량 줄이기
image.save("passport_photo.jpg", dpi=(300, 300), quality=85)
📋 다른 사진 규격도 지원할 예정입니다
여권 외에도 다양한 규격이 존재합니다. 이제 버튼만 누르면 각 용도별로 자동 조정되도록 만들 거예요.
용도 | 사이즈 | 픽셀 기준 |
---|---|---|
주민등록증 | 3cm × 4cm | 413 × 531px |
운전면허증 | 2.5cm × 3.5cm | 295 × 413px |
여권 | 3.5cm × 4.5cm | 413 × 531px |
📌 마무리
이번 글에서는 여권 사진 규격이 얼마나 까다로운지, 그리고 그 규격을 자동으로 맞춰주는 프로그램이 어떻게 동작하는지 설명드렸습니다.
다음 글에서는 실제로 사진을 업로드하고 얼굴을 인식하는 기능부터 구현해볼게요!
이 시리즈를 따라오시면, 여러분도 실생활에 유용한 사진 변환 프로그램 개발자가 될 수 있어요!
✅ 다양한 GPT 툴을 무료로 체험해보고 싶다면 → 이곳에서 바로 사용해보세요
반응형
'초보도 할 수 있는 코딩' 카테고리의 다른 글
여권 민증 픽셀 변환 개인정보 처리방침 (0) | 2025.04.19 |
---|---|
여권 , 민증 , 운전면허증 프로그램 만들기 2단계 (0) | 2025.04.13 |