며칠간 삽질한 것을 잊지 않으려고 적는 포스팅
jpeg 파일에서 다양한 정보를 담는 Exif영역은 IFD[각주:1]로 구분되고, 제일 먼저 등장하는 것이 IFD0이다.
그리고, 각 IFD와 데이터의 저장 위치는 TIFF 헤더로부터의 offset으로 위치를 표현한다.
그리고, IFD0의 offset는 당연하게도 8이다.
Exif Version 2.3
자작 프로그램들 중에 exif를 수정하는 프로그램들은 이 값을 8로 하드코딩해서 만들었다.
그런데, 이 값이 8이 아닌 jpeg 파일을 만나게 됐다.
빨간 네모로 둘러쌓인 8바이트의 0은 그야말로 잉여값
당연히 프로그램은 오류를 유발하고 exif 영역이 망가졌다.
결국 8로 하드코딩한 부분을 모두 정상적으로 읽어서 처리하도록 수정해서 문제 해결.
NV Codec: 사기의 추억 (1) | 2015.08.09 |
---|---|
mp3와 mpeg 파일이 처음 들어왔을 때의 기억 (0) | 2015.08.08 |
jpeg#5 : (부록) 최초 트윗에 나온 이미지의 원출처는? (0) | 2015.04.18 |
jpeg#4 : 서로 다른 jpeg 인코더로 반복 저장하면 화질은 어떻게 변하는가 (0) | 2015.04.11 |
jpeg#3 : mozjpeg가 libjpeg과 동일한 화질을 보여주는 건 아니었군화 (0) | 2015.04.09 |
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.