반응형

새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다.


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


그런데, 사진을 찍고서 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 모드로 컴파일했는데, 지금 보니 왜 그랬는지 모르겠… ㅠㅠ [본문으로]
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band