사진 파일에 촬영 시간, 날짜, 요일, 위치 정보를 타임스탬프 형태로 자동으로 추가해주는 파이썬 프로그램입니다.
- 일괄 처리: 입력 폴더에 있는 모든 이미지 파일을 한 번에 처리합니다.
- 타임스탬프 정보: 촬영 시간, 날짜, 요일, 위치 정보를 EXIF 데이터에서 가져와 타임스탬프로 추가합니다.
- 폰트 선택: "fonts" 폴더에 있는 폰트 중에서 원하는 폰트를 선택하여 타임스탬프에 적용할 수 있습니다.
- 설정 저장: 폰트, 입력 폴더, 출력 폴더 설정을 기억하여 다음 실행 시 불러옵니다.
- 강제 중단: 이미지 처리 중 언제든지 강제로 중단할 수 있습니다.
- 셀피 모드 처리: 셀피 모드로 촬영된 이미지의 상하 반전을 자동으로 처리합니다.
-
환경 설정:
- Python 3.x 및 필요한 라이브러리를 설치합니다. (requirements.txt 참고)
- "fonts" 폴더를 생성하고 사용할 폰트 파일들을 넣어둡니다.
- "icon.ico" 파일을 스크립트 파일과 같은 폴더에 위치시킵니다.
-
프로그램 실행:
- 터미널 또는 명령 프롬프트에서
python main.py명령을 실행합니다. - UI가 나타나면 입력 폴더와 출력 폴더를 선택하고, 드롭다운 목록에서 원하는 폰트를 선택한 후 "처리 시작" 버튼을 누릅니다.
- 터미널 또는 명령 프롬프트에서
-
처리 결과 확인:
- 처리된 이미지 파일은 지정한 출력 폴더에 저장됩니다.
- 진행 상황은 UI의 프로그레스 바를 통해 확인할 수 있습니다.
-
실행파일 만들기
pyinstaller --noconsole main.py실행- fonts 디렉토리를 _internal 디렉토리 밑으로 복사
- EXIF 데이터가 없는 이미지 파일은 타임스탬프 정보를 가져올 수 없으므로, 현재 시간과 위치 정보를 사용합니다.
- 위치 정보는 GPS 좌표를 기반으로 가져오기 때문에, GPS 정보가 없는 이미지 파일은 위치 정보가 표시되지 않습니다.
- 카카오톡으로 전송된 사진은 EXIF 데이터가 손실될 수 있으므로, 원본 이미지 파일을 사용해야 합니다.
이 프로젝트는 MIT 라이선스를 따릅니다.
- 이슈 제보 또는 기능 개선 제안은 언제든지 환영합니다.
- 코드 수정 후 Pull Request를 보내주시면 검토 후 반영하겠습니다.
