반응형

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


이제 DSLR의 시대는 저물고 있고, 다양한 장비들이 카메라의 자리를 차지하고 있다.

아니, 전통적 의미에서의 카메라라는 가치 자체가 존재하는지 모를 정도이다.


그런데, 이렇게 많은 장비들로 찍은 사진들을 PC에서 정리해보면 의외로 정리가 쉽지 않다.


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

그러다보니 촬영시간 순도 아니고 카메라 기종순으로 파일을 보게 되는 경우도 많다.


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


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

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


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


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


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

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

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

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

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

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

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

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

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

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

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

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



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


FPO5.1a.7z

password: teus.me




▲ 버전 히스토리

2018.2.18: v4.2

- 오류 수정: 10,000 x 7,000 이상의 큰 이미지에서 다운되던 문제 수정

- 최대 크기 지정시 지정값보다 10% 이상 큰 경우에 지정된 크기로 resample 하도록 수정

- 스핀 컨트롤 조정 방식 변경

- mozjpeg 최신화 (1.5.3)

- mp4 파일 시간 정보 처리시 시간대를 포함하여 정확하게 처리하도록 수정

- 파일명에 prefix를 붙일 때 일련번호 외에 Exif 날짜도 가능하도록 수정


2018.3.11: v4.4

- libpng를 1.6.35beta02로 업데이트

- png를 jpg로 변환하는 기능 추가, 이 경우 png에 Exif가 포함되어 있으면[각주:8] Exif도 정상적으로 처리함

- 토글 스위치 추가, 스핀 컨트롤 개선 등 UI 수정

- 크기 조절시 최대 크기 지정 외에 일괄적으로 축소하는 기능 추가

- rar에서 7zip으로 압축 포맷 변경[각주:9]


2018.5.11: v4.8

- 오류 수정: exif 데이터가 망가진 경우 프로그램이 다운될 수 있는 문제 수정

- 오류 수정: jpg 파일 자체가 깨진 경우 읽기 실패로 인해 프로그램이 다운될 수 있는 문제 수정[각주:10]

- 오류 수정: png 파일 처리 중 메모리 누수 오류 수정

- 이미지 크기 변경시 가장 빠른 처리 모드를 자동으로 선택하도록 수정[각주:11]

- Software, Copyright, Artist 입력창을 더블 클릭 하면 기본값으로 돌려주는 기능 추가

- 파일명에서 날짜 및 시간을 추출하는 기능 추가


2019.6.6: v5.1a

- 멀티 코어 환경에서 이미지를 동시에 변환하도록 수정

- WebP 이미지도 GIF와 함께 처리하도록 수정



  1. 일련번호를 붙일 수도 있고, Exif의 날짜/시간을 붙일 수도 있음 [본문으로]
  2. flickr.com의 Exif 정보 파트를 참고 [본문으로]
  3. MP4 포맷도 JPEG의 Exif와 유사하게 동영상 인코딩에 관한 정보가 저장되어 있음 [본문으로]
  4. 최대값을 지정하면 그 이상의 JPEG 파일인 경우 리사이징함. v1.4에서 추가 [본문으로]
  5. 이 기능을 사용하려면 파일명에 yyyymmdd-hhmmss 포맷의 문자열이 존재하고 날짜로 인식이 가능해야 함 (예) 20180511-205930.jpg [본문으로]
  6. 압축률이 libjpeg-turbo보다도 높아졌음 [본문으로]
  7. v1.4까지는 MBCS 모드로 컴파일했는데, 지금 보니 왜 그랬는지 모르겠… ㅠㅠ [본문으로]
  8. iTrans HEIF는 HEIF를 png로 변환시 Exif 정보를 보존함 [본문으로]
  9. rar 압축을 풀지 못하는 문제가 가끔 발생했음 [본문으로]
  10. 좀 더 정확히 말하면, 오류에 더 민감하도록 튜닝함 [본문으로]
  11. 필요하다고 판단시 SSE2를 사용하지 않을 수 있음 [본문으로]
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band