이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다.

이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다.

 

온라인 서비스/모바일 앱들은 정렬 순서를 Exif 촬영일자 순으로 하는 경우가 많지만, PC에선 파일명 순인 경우가 일반적이다.

그러다보니 촬영시간 순서는 알기 힘들고 카메라 기종순으로 파일을 보게 되는 경우가 대부분이다.

 

피쳐폰 - 똑딱이 - 작티 순 정렬…

 

FPO는 JPEG에 저장된 Exif 정보 중 촬영일자 정보를 활용해서 파일명을 수정하고, 최대한 작은 크기로 파일을 줄여주는 프로그램이다.

mozjpeg를 활용해서 파일 자체의 크기를 조금이라도 더 줄이도록 했고, 이와 별개로 resample을 적용해서 사진의 크기도 축소시킬 수 있다.

또한, 사진과 더불어 함께 저장된 avi, mp4 등의 다양한 미디어 자료들도 함께 파일명을 수정해준다.

 

촬영날짜/시간 순 정렬 완료!

 

이 프로그램의 상세한 기능은 아래와 같다.

 

- 멀티코어 환경에서 이미지를 동시에 변환(v5.1a부터)

- Exif[각주:1]에 기록된 촬영일자 순으로 파일명 수정[각주:2]

- Exif 정보가 없는 경우 파일 날짜 활용

- 텍스트 데이터[각주:3]를 통한 Exif 생성

- JPEG 외에 PNG/GIF/WebP/MKV/MP4/MOV/AVI까지 파일명 수정하며, PNG/WebP/MP4/MOV/MKV는 파일 내에 태깅된 날짜 정보[각주:4] 활용

- 사용자 선택시 PNG를 JPEG로 변환

- PNG/JPEG 재압축 및 리사이징[각주:5]

- Exif 날짜를 촬영일자로 수정

- 파일 날짜를 Exif 날짜로 변경

- 옵션 지정시 파일명에서 날짜 및 시간 추출[각주:6]

- jpeg 라이브러리로 mozjpeg 사용[각주:7]

- 유니코드 완벽 지원[각주:8]

 

 

이 프로그램은 아래 링크에서 다운받을 수 있다.

 

FPO v5.4.rar
0.53MB

password: teus.me

 


 

▲ 버전 히스토리

2018.6.8: v5.2

- mkv, WebP 파일에 포함된 컨텐츠 시간을 제대로 읽고 쓰도록 수정

- 오류 수정: v5.1a 에서 파일명 앞에 prefix로 숫자를 붙일 때 숫자가 꼬이는 문제 수정

- 창 배치 조정

 

2018.8.20: v5.3

- 오류 수정: Exif 영역의 크기가 0xffff일 때 Exif가 깨지는 오류 수정

- mozJPEG을 4.0.0으로 업데이트

 

2018.9.19: v5.4

- Exif 처리 기능 보강: 크기가 0xffff 바이트 이상이라 깨지는 경우을 원천적으로 차단, 썸네일 제거 기능 보강 등

 

 

  1. JPEG는 물론이고, WebP, PNG에 저장된 Exif도 활용함 [본문으로]
  2. 일련번호를 붙일 수도 있고, Exif의 날짜/시간을 붙일 수도 있음 [본문으로]
  3. flickr.com의 Exif 정보 파트를 참고 [본문으로]
  4. MP4, MKV 포맷도 JPEG의 Exif와 유사하게 동영상 인코딩에 관한 정보가 저장되어 있음 [본문으로]
  5. 최대값을 지정하면 그 이상의 JPEG 파일인 경우 리사이징함. v1.4에서 추가 [본문으로]
  6. 이 기능을 사용하려면 파일명에 yyyymmdd-hhmmss 포맷의 날짜-시간 문자열이 포함돼야 함 (예) 20180511-205930.jpg [본문으로]
  7. 압축률이 libjpeg-turbo보다도 높아졌음 [본문으로]
  8. v1.4까지는 MBCS 모드로 컴파일했는데, 지금 보니 왜 그랬는지 모르겠… ㅠㅠ [본문으로]
  1. 2019.07.27 01:42

    비밀댓글입니다

    • 2019.07.27 01:42

      비밀댓글입니다

    • 그 프로그램은 특정 목적에 맞춰 만든 프로그램입니다.
      디지털 풍화의 범위를 어디까지 잡고 계신지는 모르겠는데, 그 범위를 명확하게 잡은 다음에 얘기하시는 게 좋을 것 같습니다.

  2. 2019.07.27 15:15

    비밀댓글입니다

  3. Favicon of https://flexwave.tistory.com BlogIcon flexwave 2019.08.29 14:16 신고

    안녕하세요 항상 유용하게 쓰고 있는데 또 업데이트가 되었군요. 정말 감사합니다.

    건의드릴 것이 있어 댓글 남겨드립니다. 상위의 소스폴더를 선택하면 그 하위에 있는 모든 폴더 안의 사진/영상 파일들을 싸그리 모아와서 날짜별로, 또는 한 폴더에 정리해주는 기능도 있다면 좋을 것 같습니다.

    예를 들어 소니 미러리스 디카의 경우 사진은 루트/DCIM/날짜별 하위폴더에 저장되고 동영상은 루트/PRIVATE/M4ROOT/CLIP 폴더에 모두 다 저장됩니다. 동영상옆엔 굳이 불필요한 XML파일도 있고, PRIVATE/M4ROOT/THMBNL폴더에는 1280x720크기의 동영상 썸네일 JPG파일까지 저장되어 있죠.

    5일 동안 여행을 다녀왔던 메모리카드의 루트폴더를 FPO에서 읽어들여서 실행하면 날짜별로 5개의 폴더, 또는 지정된 한개의 폴더에 날짜별로 사진과 영상파일이 모아져서 저장이 된다면 얼마나 편할까 상상해보게 되더군요.

    더불어 파일명 prefix 도 파일명에 시간까지는 기록하지 않고 날짜만 기록하는 기능도 추가해 주시면 더 유용하게 사용할 수 있을 것 같습니다.

    항상 감사합니다.^^

    • 좋은 건의 감사드립니다.
      건의하신 내용은... 그러니까 소스 폴더가 여러개 있을 때 변환한 결과를 한 폴더(또는 날짜별로 구분된 몇 개의 폴더)에 다 저장했으면 좋겠다는 말씀이신 거요?
      그런데, 말씀하신 방법대로 하면 파일명이 충돌될 상황이 발생할 수 있을 것 같네요.
      이런저런 위험성이 예상이 되어 현재와 같은 구조를 선택했고, 저는 애초에 변환을 원하는 파일들을 한 폴더에 다 때려박은 뒤에 변환을 돌립니다.

      이런 방식으로 작업하시는 건 어떠신가요?

+ Recent posts