문제

IPTC 필드를 JPG 파일에 수동으로 주입하는 데 관심이 있습니다.JPEG 파일에는 크기 마커가있는 여러 메타 데이터 세그먼트가 있습니다.IPTC 용 세그먼트 - 컨테이너는 다음과 같습니다.

app13 - FF ED XX XX ..로 시작

8Bim IPTC 텍스트 메타 데이터 - 38 42 49 4D 04 04 00 00 00 00 XX XX ..로 시작

IPTC 필드는 1C 02 50 XX XX .. (0x50= 80, IPTC 필드 # 80)로 시작합니다.

(xx xx= 언급 된 세그먼트 데이터의 크기를 설명하는 길이 단어의 길이 - 단어 2 바이트).

JPEG 파일 및 메타 데이터에 다른 크기 마커가 있습니까?사용자 정의 IPTC 필드가있는 메타 데이터 세그먼트를 추가 할 때 크기를 늘려야합니까?

IPTC 세그먼트가 이미 포함 된 모든 JPEG 이미지에서 작동하는 사용자 지정 메타 데이터 필드 (예 : # 225)를 추가하려면 어떻게합니까?

C #에서 작동하지만 언어가 중요하지 않으므로 언어가 중요하지 않으므로 바이트의 작업에 대한 질문입니다.

도움이 되었습니까?

해결책

아무도 대답하지 않았으므로 내가 한 일을 설명 할 것입니다.

AD 1. 위에서 언급 한 파일 마커는 IPTC를 조작하기에 충분합니다.

광고 2. 수동 IPTC 조작 중 바이트 레벨의 수동 IPTC 조작 기존 바이트 (일부 JPEG 파일 파트의 헤더)가 마커 (일부 제목) 인 경우 기존 바이트를 실수로 제거하거나 덮어 쓰면 파일이 쉽게 손상 될 수 있습니다.

광고 3. 새로운 메타 데이터 필드의 LENGHT로 APP13 및 적절한 8BIM 및 IPTC 마커를 찾아 늘려야합니다 (IPTC 헤더의 콘텐츠 크기 + 5 바이트). 그래서 예를 들어 새로운 필드 # 09를 추가하는 것에 따라 8Bim IPTC 세그먼트 (38 42 49 4D 04 04 00 00 00 xx xx)를 찾아 새 단어 크기로 xx xx 바이트를 늘려야합니다. 그런 다음 랩핑 APP13 세그먼트를 늘리십시오 (8Bim 이전에 마지막 FF ED XX XX 세그먼트 찾기) 크기와 마지막으로 8bim의 끝에 (세그먼트 길이 바이트 덕분에 끝을 알고 있음) 1c 02 09 00 05와 같은 새로운 IPTC 필드를 추가하십시오. 길이의 메타 데이터 필드 # 09를 추가합니다. 다음 5 바이트는 필드 content= 추가 한 단어로 간주됩니다.

그래, 약간 혼란 스럽지만 일 : -)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top