본문으로 건너뛰기
AZ Tools

PNG 청크 인스펙터

.png 파일 드롭 → 포함된 모든 청크 확인 — IHDR·IDAT·tEXt 메타데이터·IEND — 크기·CRC·critical/ancillary/safe-to-copy 플래그 포함.

사용법

  1. .png 파일 드롭. IHDR 요약과 청크 리스트 즉시 표시.
  2. 청크 테이블은 4글자 타입·페이로드 길이·4개 타입 비트 플래그 표시.
  3. 어떤 tEXt/iTXt 메타데이터든 하단에 디코딩 — 임베디드 저작권 태그·에디터 서명 발견에 유용.

자세한 설명

펼치기

PNG는 고정된 시그니처 뒤에 청크가 줄지어 오는 것이 전부입니다. 각 청크는 4바이트 길이, 네 글자 타입, 페이로드, 그리고 CRC-32를 담는데, 이 CRC는 타입과 페이로드에 대해 계산되고 길이는 포함하지 않습니다. 청크를 손으로 만들어 본 사람이라면 한 번쯤 걸리는 세부입니다. 이 검사기는 브라우저에서 파일 전체를 훑어 모든 청크를 오프셋·크기와 함께 나열하고, IHDR에서 이미지의 크기·비트 심도·컬러 타입을 꺼내며, tEXt와 iTXt 블록을 해독합니다. 편집기가 서명이나 저작권 문구, 카메라 메모를 남겨 두는 곳이 바로 거기이고, 그림에는 아무것도 드러나지 않습니다.

타입 코드는 단순한 이름표가 아닙니다. 네 글자 각각의 대소문자가 플래그를 담고 있고, 각 바이트의 비트 하나에 인코딩돼 있습니다. 첫 글자는 이 청크가 필수인지 부가인지를 디코더에게 알려 줍니다. 대문자면 그것을 이해하지 못하고서는 파일을 올바르게 표시할 수 없다는 뜻이고, 소문자면 건너뛰어도 된다는 뜻입니다. 둘째 글자는 공개 등록된 타입과 사설 타입을 구분합니다. 셋째는 예약된 자리로 반드시 대문자여야 합니다. 넷째가 영리한 부분입니다. 그 청크를 모르는 편집기에게, 수정된 파일에 그것을 복사해 넣어도 안전한지를 알려 줍니다. 복사 불가로 표시된 청크는 픽셀에 의존하므로, 편집을 거치며 그대로 보존하면 스스로와 조용히 어긋나는 파일이 됩니다.

이 설계 덕분에 PNG는 잘 늙었습니다. 1996년의 디코더가 그 이후에 만들어진 청크 타입을 쓰는 파일을 열어, 모르는 것은 무시하면서도 이미지를 올바르게 그려 낼 수 있습니다. 어떤 무지가 안전한지를 파일 자신이 알려 주기 때문입니다.

파일을 단지 파싱 가능한 것이 아니라 유효하게 만들어 주는 구조 규칙이 몇 가지 있습니다. IHDR이 맨 앞에, IEND가 맨 뒤에 와야 합니다. 이미지 데이터는 여러 IDAT 청크로 나뉠 수 있지만 반드시 연속해야 합니다. 압축 스트림이 마치 그 경계가 없는 것처럼 가로질러 흐르기 때문입니다. 청크가 선언하는 길이는 필드가 32비트를 담더라도 2³¹ − 1을 넘을 수 없습니다. 그리고 두 텍스트 청크의 차이는 영어가 아닌 모든 것에 중요합니다. tEXt는 Latin-1이라 세계 대부분의 문자를 표현하지 못하고, iTXt는 UTF-8이라 표현할 수 있으며 선택적으로 압축도 됩니다. 메타데이터의 악센트 문자가 깨진 파일은 대개 잘못된 쪽에 들어 있습니다.

자주 묻는 질문

critical vs ancillary 청크?

Critical 청크(IHDR·PLTE·IDAT·IEND — 첫 글자 대문자)는 이미지 렌더링 위해 디코더가 이해 필수. Ancillary 청크(소문자 첫 글자, 예: tEXt·pHYs·tIME)는 디코더가 안전하게 무시 가능한 메타데이터 운반.

tEXt 키 출처?

표준 등록 키: Title·Author·Description·Copyright·Creation Time·Software·Disclaimer·Warning·Source·Comment. 에디터는 보통 Software(에디터 이름) 작성, 가끔 비공개 커스텀 키.

PNG가 예상보다 클 때 무엇을 봐야 하나?

청크들의 상대적인 크기다. 대부분이 IDAT인 파일은 진짜 이미지 데이터가 큰 것이고, 해법은 색을 줄이거나 캔버스를 줄이는 것이다. IDAT 밖에 메가바이트가 있는 파일은 다른 것을 싣고 있다. 내장 컬러 프로파일, 썸네일, 편집기의 작업 데이터, 파이프라인이 쌓아온 텍스트 청크 같은 것들이다. 부수적인 청크를 걷어내면 눈에 보이는 변화 없이 그 공간을 되찾는다.

PNG가 그림에 없는 정보를 흘릴 수 있나?

그렇다. 텍스트 청크에는 파일을 쓴 소프트웨어, 원본 경로, 작성자 이름, 생성 프롬프트 같은 것이 흔히 들어간다. 컬러 프로파일은 장치를 식별할 수 있고, 청크는 도구에 지우라고 시키지 않는 한 사라지지 않는다. 픽셀은 당신이 공개하는 것의 일부일 뿐이다. 출처가 중요한 이미지라면 공유 전에 청크 목록을 확인하라.

관련 도구