PNG: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
영어 문서 일부 번역
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
28번째 줄:
 
=== 파일 헤더 ===
PNG 파일은 8바이트의 신호로 시작한다.<ref>{{cite web인용|url=http://www.libpng.org/pub/png/spec/1.1/PNG-Rationale.html#R.PNG-file-signature |title=PNG (Portable Network Graphics) Specification, Version 1.1–12. Appendix: Rationale |publisher=Libpng.org |date= |accessdate=2010-10-20}}</ref>
 
{|class=wikitable
71번째 줄:
===중요 청크===
디코더는 PNG 파일을 읽고 렌더링하기 위해서 중요 청크를 해석할 수 있어야 한다.
* <code>IHDR</code>는 첫번째 청크로 와야 한다. 이것은 순서대로 이미지의 넓이, 높이, 비트 수와 컬러 타입을 표시한다.<ref>{{cite web 인용|url=http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html#C.IHDR |title=Chunk Specifications |chapter= |author=Glenn Randers-Pehrson & Thomas Boutell (editors)|year=1999 |work=PNG (Portable Network Graphics) Specification, Version 1.2 |publisher=Massachusetts Institute of Technology (MIT) |accessdate=30 Jan 2011 }}</ref>
* <code>PLTE</code>는 [[팔레트 (컴퓨팅)]], 즉 색공간을 표시한다.
* <code>IDAT</code>는 여러 개의 IDAT 청크로 쪼개질 수 있는 이미지를 표시한다. 파일 사이즈가 약간 커지긴 하지만 PNG를 스트리밍 방식으로 전달할 수 있게 만든다. IDAT는 압축 알고리즘의 출력 스트림을 통한 실제 이미지 파일을 갖고 있다.<ref>{{cite web인용|url=http://www.w3.org/TR/PNG/#11IDAT |title=Portable Network Graphics (PNG) Specification (Second Edition) |publisher=W3.org |date= |accessdate=2013-05-01}}</ref>
* <code>IEND</code>는 이미지의 끝을 표시한다.
<code>PLTE</code>는 컬러 타입 3(인덱스드 컬러, 설정된 색만을 표시한다)에는 필수적이다. 컬러 타입 2와 6(트루 컬러와 트루컬러 + 알파 채널)에는 선택사항이다 그리고 컬러 타입 0와 4(그레이스케일과 그레이스케일 + 알파 채널)에는 나타내서는 안된다.