디카 뿐만 아니라 스마트폰, 태블릿 등이 보급되면서 카메라로 활용할 수 있는 장비는 굉장히 많다.


그런데, 사진을 찍고서 PC 한 대로 모으고 나면 정리가 쉽지 않다.

Exif의 날짜순으로 정렬해주는 뷰어도 있긴 하지만, 많은 뷰어들은 파일명 순으로 보여준다.

그러다보니 사진을 보려면 촬영시간 순이 아니라 카메라 기종별로 보게 되는 경우가 많다.


케녹스-작티-똑딱이 순 정렬이라니…


JPEG 포맷의 이미지 파일에는 Exif 정보가 들어있다.

이 정보에는 해상도, 플래쉬 여부, 초점 거리, ISO 감도 등과 함께 촬영일자가 포함된다.


FPO는 이 Exif에 기록된 촬영일자 순으로 파일명을 수정해주는 프로그램이다.


촬영일자 순으로 정렬 완료!


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


- Exif에 기록된 촬영일자 순으로 파일명 수정

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

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

- JPEG 외에 PNG/GIF까지 파일명 수정

- JPEG 재압축 및 리사이징[각주:2]

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

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

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

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



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


FPO_v30b.zip




▲ 버전 히스토리

2013.12.28: v1.5

- 컴파일러를 Visual Studio 2012로 교체 (libjpeg-turbo를 적용하기 위함. 그 덕에 실행파일이 10배로 커짐. OTL)

- jpeg 라이브러리를 libjpeg-turbo로 교체


2014.1.19: v1.6

- Exif 내에 회전(orientation) 정보가 있는 경우 이를 이미지 자체에 반영하도록 수정

- Exif 내의 이미지 크기도 함께 수정하도록 수정

- Exif 라이브러리 자체를 easyexif로 교체


2014.9.1: v1.9

- 컴파일러를 Visual Studio 2013 update3으로 변경

- jpeg 라이브러리를 mozjpeg으로 교체 (mozjpeg의 최적화는 옵션으로 선택 가능)

- jpeg 파일을 그대로 복사하는 경우에도 날짜 정보는 재압축과 동일하게 처리하도록 수정

- 썸네일 이미지를 제거하는 기능 추가


2014.12.4: v2.0

- 컴파일러를 Visual Studio 2013 update4으로 변경
- 파일명을 변경하지 않고 처리하는 옵션 추가

- 편집 날짜가 Exif에 없는 경우 Exif에 날짜를 생성해주는 기능 추가

- Exif에 Software / Artist / Copyright 정보를 기록하는 기능 추가

- 툴팁 추가

- 아이콘 변경


2015.1.2: v2.0a

- UI 수정(아이콘 변경, 연도 수정 등)
- mozjpeg 최신화 (v3.0 final)


2015.5.4: v2.3

- 버그 수정: jpeg 파일에서 IFD0의 offset이 8이 아닌 경우 exif를 깨뜨리는 문제 수정

2015.5.16: v2.4

- 버그 수정: 원본이 Grayscale jpeg인 경우에도 정상적으로 처리하도록 수정

2015.9.26: v2.6b

- 버그 수정: 4GB 이상의 파일을 drop할 때 정상적으로 인식하도록 수정

- 버그 수정: 가끔 Exif의 시간 정보를 파일에 반영하지 못하던 문제 수정

- jpeg 파일을 읽다가 오류가 발견되면 읽은 부분까지만 저장하고 파일명에 표시하도록 수정

- 기본 Jpeg Quality를 89로 변경

- 기본 최대 크기값을 4K(4096)로 변경

- 원본 파일에 Comment 정보가 있는 경우 이를 Exif에 반영하도록 수정

- Lanczos3 필터를 float를 사용하도록 수정 (성능 향상)

- 리샘플 필터로 Lanczos3 외에 Mitchell-Netrabali 필터 추가 (참고 포스팅)

- 컴파일러를 Visual Studio 2015로 변경


2016.2.22: v2.7

- 원본 파일에 ICC profile이 있는 경우 이를 복제하도록 수정

- UI 미세 조정 (Artist와 Copyright 위치 맞교환)

- Software, Artist, Copyright 없을 때 지정하는 기능 보강


2016.4.10: v2.10

- Visual Studio 2015 Update2로 컴파일러 변경

- 리샘플 및 각종 처리에서 SSE2자동 병렬화 적용으로 속도 향상

- mozjpeg에 libjpeg-turbo의 최신사항 반영 및 추가 최적화로 속도 향상

- 기본 Jpeg Quality를 90으로 변경

- 리샘플 2종 외에 잘라내기(crop) 추가

- 버그 수정: 리샘플 후 파일 크기가 더 커진 경우 잘못 처리하던 문제 수정

- 처리 후 원본을 그대로 사용하는 경우 횟수를 전시하도록 수정

- Exif의 Software 기본값을 FPOvTEUS2에서 FPOvonTEUSv2로 변경


2016.6.6: v2.11b

- 버그 수정: 원본 파일의 속성이 read only, hidden, system인 경우 가끔 오류를 일으키는 문제 수정

- 버그 수정: 가끔 APP 데이터를 제대로 복제하지 못하던 문제 수정

- Exif의 Software 기본값을 FPOvonTEUSv2에서 FPOvonTEUS v2.11b 형식으로 변경

- UI에 스핀 컨트롤 추가

- 이미지 크기 변경시 dpi 정도보 함께 변경하도록 수정

- 이미지가 아주 살짝 상한 경우는 그냥 읽도록 수정


2016.7.10: v3.0

- 아이콘 살짝 변경

- 버그 수정: 기본 Exif 추가시 촬영 날짜/시간을 정상적으로 추가하도록 수정

- 텍스트 형식의 데이터를 통해 Exif를 생성하는 기능 추가

  아래와 같은 형식으로 데이터를 입력하면 IFD0와 SubIFD에 저장할 수 있는 데이터를 추출해 Exif 생성함

JFIFVersion - 1.01
X-Resolution - 1 dpi
Y-Resolution - 1 dpi
Make - Canon
Software - Picasa
Date and Time (Modified) - 2016:07:09 12:25:36
Artist - Picasa
YCbCr Positioning - Centered
Exif Version - 0220
Date and Time (Original) - 2016:07:06 05:05:18
Date and Time (Digitized) - 2016:07:06 05:05:18
Components Configuration - Y, Cb, Cr, -
Flashpix Version - 0100
Color Space - sRGB
Custom Rendered - Normal
Image Unique ID - d4d7e87255b8cf610e0e711ec7729b97
Canon Image Type - IMG:VIXIA HF G20 JPEG
File Number - 115-1554
Canon Model ID - HF G25

- 페이팔로 기부 기능 추가 ☜ 굉장히 중요


2016.10.24: v3.0b

- mozjpeg 최신화

- 버그 수정: UI 오류 수정



  1. flickr.com 참조 [본문으로]
  2. 최대값을 지정하면 그 이상의 JPEG 파일인 경우 리사이징함. v1.4에서 추가 [본문으로]
  3. 압축률이 libjpeg-turbo보다도 높아졌음 [본문으로]
  4. v1.4까지는 MBCS 모드로 컴파일했는데, 지금 보니 왜 그랬는지 모르겠… ㅠㅠ [본문으로]
신고
  1. qp 2012.07.26 12:51 신고

    Shrinker의 Neo 버전이네요. 해상도 줄이기 기능이 없으니 그것도 따로 가시는지도 모르겠지만..

    파일명 수정 기능 대박입니다.
    대신 실행파일 크기가 무려 2배가 되었네요. ㅎㅎ

  2. 박인창 2012.11.30 13:00 신고

    잘 보았고 필요한 기능이네
    사진찍은 카메라별로 이름이 달리 나와서 불편해도 그냥 썼는데
    굿~~

  3. 김정섭 2014.11.03 13:39 신고

    안녕하세여 ^^ 기능하나 문의드리고싶은데요..ㅠㅠ 혹시...

    exif에 날짜가없다면(폰으로 찍고 어플로 보정하면 exif에 촬영일자가 없더라구요..) 그럴경우 수정한날짜의 날짜를 촬영일자로 입력해주는 기능은 추가가 안될까여?^^;;

  4. 김정섭 2014.11.03 23:12 신고

    헉..혹시 그런기능 지원하는 어플 알고게신거 잇으신가여?ㅠㅠ..아시면 좀 알려주시면 감사하겠습니다..

  5. Favicon of http://simglorious.tistory.com BlogIcon 도플파란 2015.05.04 06:22 신고

    맞아요.. 사진 정리는 언제나 어려운 것 같아요..ㅠㅠ

  6. 베르쿠스 2016.06.17 10:18 신고

    항상 좋은 프로그램 잘 사용하고 있습니다. ^^
    exif 에 "찍은날짜"가 없는 경우 파일명으로 찍은날짜를 업데이트 하고 싶었는데..
    exif설정에 있는 세번째 네번째 체크박스를 체크해도 "찍은날짜"가 생성되지 않네요....?
    (응?) 기능 사용해 볼 수 있을까요?

    • 이전 버전에서는 찍은 날짜는 생성하지 않고(...) 수정한 날짜만 생성하도록 되어있었습니다.
      새 버전(3.0)에서는 찍은 날짜도 함께 생성하도록 수정했습니다.

  7. 참빛바다 2016.08.24 21:42 신고

    파일이름을 단순 숫자가 아닌 연월일시분초 등으로 수정되는 방식이 있으면 좋을 것 같습니다.

  8. 김한신 2017.02.17 11:43 신고

    감사합니다.
    정말 좋은 프로그램 입니다.
    혹시 설정 저장 기능 넣어 주실 수 있나요?
    할 때마다 체크하기가 번거롭네요

    • 보통 어떤 설정을 사용하시나요?
      굳이 레지스트리 설정 저장까지 가고 싶지는 않고... 프리셋 몇 개 정도를 미리 등록해놓는 방식을 생각해보겠습니다.

  9. 한탄강 2017.03.15 16:38 신고

    감사합니다.
    그동안 수없이 쌓인 사진들을 정리하며, 날자와 시간 순으로 제대로 소팅 하여 관리 하기 위해, exif 에서 정보를 읽어 파일의 생성/수정/엑세스 일시를 배치작업으로 변경 하여 줄 수 있는 툴을 찾다가 못 찾아서, 파워쉘 스크립트로 스스로 만들어 보려고도 했는데 잘 안되어 포기하고 있던 차에, 우연히 FPO를 찾게되어 많은 도움을 받게 되었습니다.
    다시한번 감사드립니다.

+ Recent posts