Exiv2 유틸리티를 ShellExecute()함수로 호출하는 예는 여기를 참조하세요
Exiv2 유틸리티를 ExivWriter 클래스를 작성하여 ShellExecute() 함수에서 호출하는 예는 여기를 참조하세요
Exiv2 는 JPEG 이미지 파일의 메타데이터를 추가, 변경, 삭제할 수 있는 C++ 라이브러리이다.
Command line utility 형태와 라이브러리 형태로 배포되고 있다.
자세한 설명은 위의 사이트에 접속해서 확인하는 것이 좋겠다
먼저 Command line Utility 를 테스트해 보았다. 첫 페이지에 라이브러리 형태로 사용하는 예제와 커맨드라인 유틸리티로 사용하는 예제의 링크가 있으므로 참고하면 된다.
Exiv2 utility sample output 설명문 참고
다음과 같이 프롬프트 상에서 명령하면 UserComment 태그의 값을 임의로 변경할 수 있었다.
D:\test\exiv2-0.23-win>exiv2 -M "set Exif.Photo.UserComment 20130518 321456 홍길동" sample.jpg<enter>
위의 명령어 설명
-M : Command Line 상에서 이루어지는 수정(Modify). 참고로 -m 은 명령을 파일에 저장하여 실행할 때 사용한다.
" " (따옴표 안의 내용): 수정작업의 구체적인 내용
"set Key Value" 대상 파일명<enter>
set 의 위치에 add, del 등이 올 수 있다.
set : 기존 값의 수정
add: 새로운 값의 입력
del: 기존 값의 삭제
Exif.Photo.UserComment : 메타데이타 가운데서 특정 키(태그)의 이름
20130518 321456 홍길동 : 특정 키의 값
sample.jpg : 명령의 실행 대상이 되는 이미지 파일