»çÁø/µ¿¿µ»ó ÀÚµ¿ Á¤¸® ÇÁ·Î±×·¥ cmm 0.0.3
사진/동영상 자동 정리 프로그램
cmm 0.0.3
Version 0.0.3 개선사항
- 이미지로 검사할 확장자에 raw 파일 확장자들을 대거 추가했습니다.
- 제가 모르는 raw 파일들이 있을 수 있으므로 이미지 및 동영상으로 검사할 파일의 확장자를 옵션으로도 지정 가능하게 했습니다.
이미지 확장자 옵션
커맨드라인 옵션 : --photo-ext "bmp,jpg,gif,cr2"
환경설정파일(cmm.ini)에서 옵션 : PHOTO_EXT bmp,jpg,gif,cr2
둘다 설정하지 않을경우 기본값 : BMP,JPG,JPEG,GIF,TIF,PNG,PCX,TGA,RAF,CRW,CR2,CR3,SRW,TIF,K25,KDC,DCS,DCR,DRF,MRW,NEF,NRW,ORF,DNG,PTX,PEF,ARW,SRF,SR2,X3F,ERF,MEF,MOS,RW2,CAP,TIF,IIQ,R3D,FFF,PXN,BAY
동영상확장자 옵션
커맨드라인 옵션 : --movie-ext "mp4,avi,mov"
환경설정파일(cmm.ini)에서 옵션 : MOVIE_EXT mp4,avi,mov
둘다 설정하지 않았을 경우 기본값 : MOV,AVI,MP4,WMV
- 사진 촬영날짜 가져오는 로직 아주 약간 개선
이미지 메타정보를 읽어올때 "[Exif SubIFD] Date/Time Original"로 읽었다가 실패한 경우 "[Exif IFD0] Date/Time"로 2차 시도를 하는데
이때 날짜 문자열이 파일에 따라 다른경우들이 종종 있어서 문자열 파싱으로 날짜를 가져옵니다.
이 부분을 기존에는 "yyyy:MM:dd:HH:mm:ss" 패턴으로만 판단하던 것에서"yyyy-MM-dd HH:mm:ss"패턴으로도 판단하도록 로직을 추가했습니다.
아마 대부분의 이미지는 1차 시도("[Exif SubIFD] Date/Time Original")만으로 대부분 읽을 수 있을꺼라 생각되기에 개선점을 체감하는 분은
거의 없을꺼라 생각됩니다. ( 그냥 옵션 작업하다 소스가 보여서 작업한거라.. )
* 전에 설명글에도 올려놨지만 버그가 있을 수 있습니다.
사용자 환경에 따라 다양한 이미지들이 있을텐데 당연히 제가 사용하는 이미지들은 매우 한정적입니다. (raw파일도 안씁니다)
요런 환경에서만 개발되고 운영중인거라 다른분들의 환경에서는 어떤 문제가 있을지 모릅니다.
사용하실 분은 아직은 백업 시스템을 갖추시고 테스트 개념으로 사용해 주시고 문제를 알려주시면 반영해 드립니다.
(아직은 사용자가 한자리수인지 버그 레포트는 한건도 없네요.)
* 참고로 로그 레벨을 trace 로 설정하고( --log-level trace) 명령을 -c checkdate 로 하면 이미지의 메타정보를 어떻게 읽었는지 상세한 내용이 나옵니다.
설명 : http://www.2cpu.co.kr/lec/2056
´Ù¸¥°÷Àº È°µ¿ÇÏÁö ¾Ê°í ÇÒ »ý°¢µµ ¾ø½À´Ï´Ù~~
2cpuº¸´äÂ÷¿ø¿¡¼ ÀúÈ¥ÀÚ ¾²´Â°Å Á» ´Ùµë¾î¼ ¿Ã·Áµå¸°°Çµ¥ »ç¿ëÇϽô ºÐÀÌ °ÅÀÇ ¾ø¾î¼ ´çȲÇÏ°í ÀÖ¾ú°Åµç¿ä.
±×¸®°í ÃֽŹöÀü ¿Ã·Á³ùÀ¸´Ï ¹öÀü¾÷ ÇØÁÖ¼¼¿ä.
0.0.3¹öÀü ±îÁö´Â output Æú´õ°¡ intput Æú´õ ÇÏÀ§¿¡ ÀÖ°í ¼ºêÆú´õ Æ÷ÇÔ ÀÛ¾÷(--recurse-subdir Y)ÀÌ°í Áߺ¹Ã³¸® ¿É¼ÇÀÌ »èÁ¦ (--dup-opt DELETE)À϶§
ÆÄÀÏÀÌ Áߺ¹ÆÇÁ¤À» ¹Þ°Ô µÇ¾î »èÁ¦µÇ´Â ¹®Á¦°¡ Àִµ¥ À̶§ °æ°í¸¸ ÇÏ°í »èÁ¦ÇÏÁö ¾Êµµ·Ï °³¼±ÇÑ 0.0.4 ¹öÀüÀ» ¿Ã·È½À´Ï´Ù.