한국어

이미지 및 사진 · 이미지 메타데이터 개인정보 보호 도구

PNG 파일이 메타데이터를 숨기는 곳: tEXt, iTXt, zTXt 및 eXIf 청크

· 작동 방식

이미지 개인정보 보호 파일 형식 브라우저 처리 중

이미지 및 색상 청크에서 분리된 텍스트, EXIF 및 시간 청크가 포함된 PNG 청크 스트림
원본 ToolAcre 벡터 일러스트레이션

PNG에는 EXIF 전통이 없으므로 사람들은 아무것도 전달하지 않는다고 가정하지만 소프트웨어 이름과 주석, XMP 패킷 및 2017 이후 전용 eXIf 청크가 포함된 텍스트 청크를 보유할 수 있습니다. 이 게시물에서는 브라우저 도구가 이를 찾아 제거하는 방법을 설명합니다.

편집 소프트웨어의 이름을 지정한 '깨끗한' 스크린샷 — 편집기 및 스크린샷 도구의 PNG가 픽셀보다 더 많은 것을 전달할 수 있는 이유

스크린샷은 시각적으로 단순해 보일 수 있지만 텍스트 청크에는 작성자 또는 작성 소프트웨어의 이름이 지정됩니다. PNG 메타데이터는 하나의 EXIF ​​전통에 국한되지 않습니다. 텍스트, 타임스탬프 및 TIFF 모양의 EXIF ​​페이로드는 각각 별도의 청크를 차지할 수 있습니다. 검사기는 일반 tEXt 콘텐츠를 노출하고 정리된 복사본이 작성되기 전에 지원되는 다른 메타데이터 청크를 식별합니다.

PNG 한 페이지의 해부학 — 8바이트 서명, 길이 유형 데이터 CRC 청크 레이아웃 및 청크 이름의 대소문자가 중요 또는 보조를 표시하는 방법

PNG는 8바이트 서명으로 시작하고 그 뒤에 길이, 4자 유형, 페이로드 및 CRC가 포함된 청크가 옵니다. 이미지 크기는 IHDR에 있고 압축된 픽셀은 IDAT에 있으며 파일은 IEND에서 끝납니다. 레이블이 지정된 구조를 사용하면 클리너가 전체 메타데이터 청크를 제거하고 남아 있는 모든 청크를 그대로 복사할 수 있으므로 픽셀을 디코딩하거나 CRC를 다시 계산할 필요가 없습니다.

텍스트 청크: tEXt, zTXt 및 iTXt — 라틴어-1 키워드 쌍, 압축 텍스트, UTF-8 국제 텍스트 및 전체 XMP 패킷을 숨기는 'XML:com.adobe.xmp' 키워드

tEXt 양식은 키워드와 일반 텍스트를 저장하므로 독자는 두 가지를 모두 표시할 수 있습니다. zTXt에는 압축된 텍스트가 포함되어 있고 iTXt에는 국제 텍스트가 포함되어 있습니다. 이 구현에서는 키워드를 나열하지만 내용의 압축을 풀지는 않습니다. 그럼에도 불구하고 둘 다 전체 청크로 제거되므로 단순히 테이블에 표시할 수 없다는 이유로 읽지 않은 값이 없는 것처럼 가장하는 것을 방지합니다.

eXIf, 시간 및 나머지 — TIFF 구조의 EXIF 블록을 전달하는 2017 eXIf 청크, 시간 수정 스탬프 및 개인 정보 보호가 아닌 디스플레이에 영향을 미치는 보조 청크

eXIf 청크는 JPEG 또는 WebP에서 구문 분석된 동일한 카메라, 시간 및 GPS 디렉터리를 포함할 수 있는 TIFF 블록을 전달합니다. tTIME 청크는 파일이 마지막으로 기록된 시간을 기록하고 타임스탬프로 보고됩니다. 다른 보조 청크는 자동으로 비공개되지 않습니다. 효과가 중요하므로 청크가 선택 사항인지 여부가 아닌 문서화된 지원 매트릭스를 기반으로 분류됩니다.

스트리퍼가 삭제할 항목을 결정하는 방법 — IHDR, PLTE, IDAT, IEND 및 색상과 투명도를 제어하는 청크를 유지하면서 메타데이터 청크를 제거합니다.

스트리퍼는 eXIf, tEXt, zTXt, iTXt 및 TIME을 삭제합니다. gAMA, cHRM, sRGB 및 iCCP 색상 정보, PHYs 밀도 및 tRNS, bKGD 및 sBIT와 같은 렌더링 청크를 제거하면 디스플레이가 변경될 수 있으므로 유지합니다. 이는 의도적인 경계입니다. 정리는 모든 보조 청크를 삭제하는 것이 아니라 명명된 메타데이터 범주를 제거하는 것을 의미합니다.

작업 예: 내보낸 PNG 검사 — 제거 전후에 전달되는 내용을 나열하고 이미지가 동일하게 디코딩되는지 확인

내보낸 PNG의 경우 먼저 필드 테이블을 검사하십시오. 읽을 수 있는 작성자 tEXt 값이 직접 나타나는 반면, 압축된 텍스트는 키워드로만 나타납니다. 제거 후 보고서에는 삭제된 각 유형이 나열되며 클리너는 출력을 다시 읽을 수 있습니다. 구현 테스트에서는 IDAT 전후를 비교하고 동일한 바이트가 필요하므로 사진을 다시 압축해도 더 작은 파일이 얻어지지 않았음을 입증합니다.

여기서 다루지 않는 내용 — APNG 애니메이션 및 색상 관리 결정; 도구 페이지는 제거하는 청크 유형을 정확하게 문서화합니다.

애니메이션 청크 및 색상 프로필은 개인 정보 보호 리더의 자세한 해석 범위를 벗어나며, 색상 프로필은 유지되더라도 설명 문자열을 자체적으로 전달할 수 있습니다. 또한 이 도구는 IDAT에 숨겨진 정보를 감지하거나 모든 이미지 컨테이너를 지원하지 않습니다. 빈 메타데이터 테이블을 보편적인 정리로 처리하는 대신 제거 및 유지된 목록을 정확한 범위 설명으로 사용하십시오.

요약: PNG 메타데이터는 선택 사항이므로 사용할 수 있습니다. 이미지 메타데이터 개인 정보 보호 도구는 압축된 이미지 데이터를 건드리지 않고 PNG 메타데이터를 검사하고 제거합니다.

PNG 메타데이터는 선택적 컨테이너 자료이므로 이미지를 다시 빌드하지 않고도 지원되는 청크를 제거할 수 있습니다. 안전한 작업 흐름은 원본을 보존하면서 메타데이터가 없는 새로운 복사본을 검사, 제거, 확인 및 다운로드하는 것입니다. 이는 디자이너에게 예측 가능한 결과를 제공합니다. 텍스트, EXIF ​​및 쓰기 시간 청크가 남습니다. 색상, 투명도, 밀도 및 압축된 이미지 데이터는 그대로 유지됩니다.