이번 포스트에서는 다양한 청크에 대해 알아보자. 청크의 종류는 중요 청크랑 보조 청크로 나누어진다.중요 청크는 맨 앞글자가 대문자이며, 보조 청크는 맨 앞글자가 소문자이기 때문에 쉽게 구분할 수 있다. 중요 청크에는 IHDR, IDAT, PLET, IEND 청크들이 있으며, 모든 PNG 파일에는 IHDR 청크와 IDAT 청크 IEND 청크가 들어있다. 청크의 이름의 맨 앞글자로 청크의 종류를 구분할 수 있다. IHDR 청크는 "Image Header"의 약자로 PNG 파일의 기본 정보를 담고있는 청크이며, 시그니처 바로 뒤에 붙는다. IHDR 청크에는 가로, 세로, 비트 깊이, 색 타입, 압축 메소드, 필터링 메소드, 인터레이스 메소드에 대한 정보가 담겨있다. Width와 Height는 이름에서 알 수 ..
일단, 첫 포스팅을 동아리 과제로 쓰게 되었다. PNG 파일구조에 대해 공부하게 된 이유는 간단하다. ASCII 아트를 만들고 싶었다.뭐.. 하다보니깐 결국 PNG 파일 구조가 보고서의 주 내용이 되었지만, 나름 공부한 것에 대해 만족하는중이다. 참고로 이 포스팅들은 주관적이나, 조사한 내용을 바탕으로 이루어져있다. 오타와 잘못된 정보 지적은 환영한다.그럼 거두절미하고 바로 본론으로 넘어가겠다. 일단 PNG 파일 구조는 파일 시그니처와, 다양한 청크들의 집합으로 이루어져있다. 파일 시그니쳐는 "이 다음부터 나오는 데이터는 어떤 포맷(형식)을 따른다" 라는 것을 알려준다. 즉, 이 파일은 ~하게 해석해야 한다는 것을 알려주는 것이다. 파일 시그니쳐는 8byte로 이루어져 있으며, 파일 포맷마다 모두 다르다..