본인좌, 얼마전에 SONY A7M3를 구입했다.

그런데, 메모리카드의 이미지를 옮기다가 알게된 사실이 있다.

파일명이 거지 같이 네이밍 되어있는 것이다.

 

Cap 2020-01-12 04-22-46-125.png

 

위 그림은 강아지 대가리만 찍은 사진들이다.

필자가 A7M3에서 설정한 SDS뒤에 파일 번호가 붙어있다.

 

Cap 2020-01-12 04-25-51-685.png

 

위 그림은 NOTE 8로 찍은 사진들이다. 보시다시피 날짜로 소팅되어 관리되고 있다.

이것은 Onecloud에서 동기화시키는 경우, 날짜가 자동으로 변경되는 기능을 이용한 것이다.

 

아무튼, 파일명을 이렇게 바꾸고 싶었다.

 

matlab source code는 아래와 같다.

 


clc

clear all

close all

w = warning ('off','all');

warning(w);

iSwitch  = 0;

 

iLastNumber = 100000;

 

for i=1:1:iLastNumber

    % File name

        if  i<10

            chFileName = sprintf('SDS0000%d.JPG', i);

        elseif i<100

            chFileName = sprintf('SDS000%d.JPG', i);

        elseif i<1000

            chFileName = sprintf('SDS00%d.JPG', i);

        elseif i<10000

            chFileName = sprintf('SDS0%d.JPG', i);

        elseif i<100000

            chFileName = sprintf('SDS%d.JPG', i);

        end

   

    % Read file 

        orFileName = sprintf('%s\\%s', pwd, chFileName);

        hFile = fopen(orFileName, 'r');

        if hFile == -1

            if iSwitch == 0

                iSwitch = 0;

                continue;

            else

                break;

            end

        else

            iSwitch = 1;

           

            fclose(hFile);

        end

       

    % File information

        stImage         = imfinfo(chFileName);

        iSize           = stImage.FileSize;

        iWidth          = stImage.Width;

        iHeight         = stImage.Height;

        chDate          = stImage.DigitalCamera.DateTimeOriginal;

        iExposureTime   = stImage.DigitalCamera.ExposureTime;

        iISO            = stImage.DigitalCamera.ISOSpeedRatings;

        iFNumber        = stImage.DigitalCamera.FNumber;

        chYY = chDate(1:4);         chMM = chDate(6:7);         chDD = chDate(9:10);

        chhh = chDate(12:13);       chmm = chDate(15:16);       chss = chDate(18:19);

       

        mvFileName = sprintf('%s%s%s_%s%s%s_SS(%.3f)_ISO(%.1f)_F(%.1f).jpg', chYY, chMM, chDD, chhh, chmm, chss, iExposureTime, iISO, iFNumber);

       

        fprintf('[System] %s s(%d) w(%d) h(%d), y(%s), m(%s), d(%s) h(%s) m2(%s) s(%s)\n', chFileName, iSize, iWidth, iHeight, chYY, chMM, chDD, chhh, chmm, chss);

        movefile(orFileName, mvFileName);

       

end

 

clear ans hFile

clear iLastNumber iSwitch

clear iExposureTime iISO iFNumber

clear chDate chYY chMM chDD chhh chmm chss

clear iSize iWidth iHeight

clear i j k z w

 

 


 

Cap 2020-01-12 04-30-42-871.png

 

위 그림은 source code를 적용한 모습이다.

조금 신경을 써서 셔터스피드, ISO, 조리개값까지 파일명으로 볼 수 있도록 했다.

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [MATLAB] 게시판 열람 권한은 '전문가' 이상입니다. 심플디 2016.10.03 16
20 2020.01.16. 이미지 가로세로 비율(Aspect ratio)에 따른 파일 분류 프로그램 file 오피아 2020.01.16 33
19 2020.01.12. JPG 뿐만 아니라 ARW 이름도 변경시키는 프로그램 오피아 2020.01.12 2
» 2020.01.12. 디지털 카메라 파일이름을 바꾸어보자 file 오피아 2020.01.12 0
17 2019.08.15 MATLAB으로 상대 IP의 안막힌 Port를 알아보자 오피아 2019.08.15 18
16 Plot의 x축을 카테고리로 설정하기 심플디 2018.05.09 16
15 [함수] E-Mail 메시지 보내기 file 심플디 2018.05.02 18
14 [함수] Pushbullet으로 메시지 보내기 file 심플디 2018.05.02 24
13 [함수] 특정 IP에 메시지box 보내기 심플디 2018.05.02 19
12 2016.12.18 사다리꼴 방안 및 심슨공식을 이용한 적분하기 file 심플디 2016.12.18 19
11 2016.12.18 수치해석적으로 근을 찾는 방법 file 심플디 2016.12.18 18
10 2016.12.17 Cubic spline 보간법을 이용한 문제풀이 file 심플디 2016.12.17 71
9 2016.12.06 Seat back 각도와 Offset을 고려한 닭발 그리기 file 심플디 2016.12.07 21
8 2016.10.02 spline 함수 에러 (데이터 사이트는 달라야 합니다.) file 심플디 2016.10.03 34
7 2016.10.02 Bar type 도표 그리기 file 심플디 2016.10.03 16
6 2016.01.16 방학세미나, 링크설계 1, 5일차 file 심플디 2016.01.21 19
5 2016.01.15 방학세미나, 링크설계 1, 4일차 file 심플디 2016.01.21 16
4 2016.01.14 방학세미나, 링크설계 1, 3일차 file 심플디 2016.01.21 17
3 2016.01.13 방학세미나, 링크설계 1, 2일차 file 심플디 2016.01.21 65
2 2016.01.12 방학세미나, 링크설계 1, 1일차 file 심플디 2016.01.21 18