본문 바로가기
초보도 할 수 있는 코딩

여권 사진 자동 자르기 프로그램 만들기 – 얼굴 비율, 사이즈, DPI까지 완벽 자동화!

by mammothbbang 2025. 4. 13.
반응형

사진 도우미 #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 툴을 무료로 체험해보고 싶다면 → 이곳에서 바로 사용해보세요

반응형