TEUS.me

 
 

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


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


그런데, 사진을 찍고서 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

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드

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

    파일명 수정 기능 대박입니다.
    대신 실행파일 크기가 무려 2배가 되었네요. ㅎㅎ
    2012.07.26 12:51
    • 목적이 달라서 아예 따로 만들었습니다.
      그리고, 실행파일 크기는 UPX로 압축을 안 해서 그렇습니다. ㅎ
      2012.07.26 22:57 신고
  2. 박인창
    잘 보았고 필요한 기능이네
    사진찍은 카메라별로 이름이 달리 나와서 불편해도 그냥 썼는데
    굿~~
    2012.11.30 13:00
    • 잘 쓰시기 바랍니다.
      개선 요구사항 있으면 말씀해주시구요. ^^
      2012.11.30 20:18 신고
  3. 김정섭
    안녕하세여 ^^ 기능하나 문의드리고싶은데요..ㅠㅠ 혹시...

    exif에 날짜가없다면(폰으로 찍고 어플로 보정하면 exif에 촬영일자가 없더라구요..) 그럴경우 수정한날짜의 날짜를 촬영일자로 입력해주는 기능은 추가가 안될까여?^^;;
    2014.11.03 13:39
    • 그 기능은 다른 어플을 사용하시는 게 좋겠습니다.
      2014.11.03 20:15 신고
    • 고심 끝에(응?) 그 기능을 넣어봤습니다.
      2014.12.05 08:14 신고
  4. 김정섭
    헉..혹시 그런기능 지원하는 어플 알고게신거 잇으신가여?ㅠㅠ..아시면 좀 알려주시면 감사하겠습니다..
    2014.11.03 23:12
  5. 맞아요.. 사진 정리는 언제나 어려운 것 같아요..ㅠㅠ
    2015.05.04 06:22 신고
  6. 베르쿠스
    항상 좋은 프로그램 잘 사용하고 있습니다. ^^
    exif 에 "찍은날짜"가 없는 경우 파일명으로 찍은날짜를 업데이트 하고 싶었는데..
    exif설정에 있는 세번째 네번째 체크박스를 체크해도 "찍은날짜"가 생성되지 않네요....?
    (응?) 기능 사용해 볼 수 있을까요?
    2016.06.17 10:18
    • 이전 버전에서는 찍은 날짜는 생성하지 않고(...) 수정한 날짜만 생성하도록 되어있었습니다.
      새 버전(3.0)에서는 찍은 날짜도 함께 생성하도록 수정했습니다.
      2016.07.10 13:08 신고
  7. 참빛바다
    파일이름을 단순 숫자가 아닌 연월일시분초 등으로 수정되는 방식이 있으면 좋을 것 같습니다.
    2016.08.24 21:42
    • 전 별로 필요로 하지 않는데, 한번 생각해보겠습니다...
      2016.08.24 21:56 신고
    • 다른 프로그램을 찾아보시는 게 좋겠습니다.
      아무리 생각해도 이 프로그램에서 지원할 영역은 아닙니다.
      2016.08.28 18:27 신고
  8. 김한신
    감사합니다.
    정말 좋은 프로그램 입니다.
    혹시 설정 저장 기능 넣어 주실 수 있나요?
    할 때마다 체크하기가 번거롭네요
    2017.02.17 11:43
    • 보통 어떤 설정을 사용하시나요?
      굳이 레지스트리 설정 저장까지 가고 싶지는 않고... 프리셋 몇 개 정도를 미리 등록해놓는 방식을 생각해보겠습니다.
      2017.03.16 08:58 신고
  9. 한탄강
    감사합니다.
    그동안 수없이 쌓인 사진들을 정리하며, 날자와 시간 순으로 제대로 소팅 하여 관리 하기 위해, exif 에서 정보를 읽어 파일의 생성/수정/엑세스 일시를 배치작업으로 변경 하여 줄 수 있는 툴을 찾다가 못 찾아서, 파워쉘 스크립트로 스스로 만들어 보려고도 했는데 잘 안되어 포기하고 있던 차에, 우연히 FPO를 찾게되어 많은 도움을 받게 되었습니다.
    다시한번 감사드립니다.
    2017.03.15 16:38
  10. 김민정
    구라 제거기를 통해서 알게 되어 살펴보는 중입니다.
    여러 유용한 프로그램을 만들고 계셔서 유용하게 사용할 수 있을 것 같습니다.
    사회에 필요한 일을 하시는 것 같습니다.

    FPO는 참 유용하고 좋은 프로그램 같습니다.
    방법이 없어서 지금까지 드x박스로 업로드하여 파일명이 날짜로 수정되면 이것을 다시 다운받아서 저장하고 있었습니다.
    FPO는 번거로움없이 할 수 있어서 좋은 것 같습니다. 그런데 혹시라도 버전업을 하신다면 드x박스처럼 날짜, 시간으로 파일명 수정 기능을 넣어주시면 더 좋을 것 같습니다.
    원본 파일 이름이 남아 있는 것이 보통 필요가 없어서요..

    2018.01.11 09:10
    • 비슷한 질문이 있었는데, 제 프로그램에서 굳이 그런 기능을 추가할 생각은 없습니다.
      그런 기능이 있는 프로그램을 찾아보시는 게 좋을 것 같습니다.
      2018.01.11 17:50 신고