Overview
PNG는 GIF의 특허 문제를 피하기 위해 만들어진 무손실 래스터 이미지 형식입니다. 풀컬러와 알파 투명도를 지원하며, 웹 디자인과 UI 작업의 핵심 형식으로 자리 잡았습니다.
JPEG와 달리 PNG는 데이터를 버리지 않고 압축하므로 모든 픽셀이 원본 그대로 재현됩니다. 스크린샷, 아이콘, 로고 등 선명한 경계와 투명도가 중요한 이미지에 가장 적합합니다.
History
PNG는 1995년 GIF에 사용된 LZW 압축의 Unisys 특허 문제가 불거지면서 설계되었습니다. 첫 번째 PNG 사양(버전 1.0)은 1996년 10월 W3C 권고안으로 공개되었습니다.
1999년 버전 1.2가 발표되었고, 이후 ISO/IEC 15948:2003으로 국제 표준이 되었습니다. 2000년대 중반이면 대부분의 브라우저가 PNG를 완벽히 지원했으며, 정적 웹 이미지에서 GIF를 사실상 대체했습니다.
Technical Details
PNG는 DEFLATE 압축(ZIP과 동일한 알고리즘)을 사용합니다. 이미지 데이터는 행 단위 필터링을 거친 뒤 압축되며, 스펙에서는 None, Sub, Up, Average, Paeth 다섯 가지 필터 타입을 정의합니다.
8비트·16비트 색상 깊이, 그레이스케일, 인덱스 컬러(팔레트), 알파 채널 유무에 따른 트루컬러를 지원합니다. 파일 구조는 청크 기반으로, 필수 청크(IHDR, IDAT, IEND)가 이미지를 정의하고, 보조 청크가 감마·색상 프로필(iCCP)·텍스트 등의 메타데이터를 담습니다.
Adam7 알고리즘을 통한 인터레이싱으로 7단계에 걸쳐 점진적으로 이미지를 표시할 수 있습니다.
Pros & Cons
Pros
- 무손실 압축으로 모든 픽셀을 완벽하게 보존
- 알파 투명도를 지원해 자연스러운 합성 가능
- 특허 없는 개방형 표준 (W3C / ISO)
- 선명한 경계, 텍스트, 단색 영역이 있는 그래픽에 최적
- 모든 플랫폼과 브라우저에서 폭넓게 지원
Cons
- 사진 이미지의 경우 JPEG보다 파일 크기가 큼
- 기본 애니메이션을 지원하지 않음 (APNG는 비표준 확장)
- CMYK가 필요한 인쇄 워크플로에는 부적합
- 고해상도 사진을 저장하면 파일이 매우 커질 수 있음
Common Use Cases
- 스크린샷 및 UI 목업
- 투명도가 필요한 로고와 아이콘
- 웹 그래픽 및 일러스트레이션
- 게임 스프라이트 및 픽셀 아트
- 무손실 품질이 필수인 모든 이미지