# PNG

### 위키백과 ― 우리 모두의 백과사전.

Portable Network Graphics
확장자 | `.png`
MIME 종류: | `image/png`
개발: | W3C
파일 포맷 종류 | 래스터 이미지

8비트 투명층을 사용한 PNG 그림 (위), 격자 무늬 배경에 올려놓았을 때의 모습 (아래)

PNG(Portable Network Graphics)는 비손실 그래픽 파일 포맷의 하나이다. 특허 문제가 얽힌 GIF 포맷의 문제를 해결하고 개선하기 위해서 고안되었다. PNG는 공식적으로는 "핑"(/pɪŋ/)라고 읽지만, 대부분은 "피엔지"라고 영어 철자대로 읽는다.

파일 확장자는 `PNG` 또는 `png`를 쓰며, MIME 타입은 `image/png`으로 적는다.

## [편집] 역사

PNG 포맷을 만들게 된 배경은 1995년, 유니시스 사가 GIF에 사용되는 LZW 데이터 압축 알고리즘에 대해 소프트웨어 특허를 적용할 것이라고 공고하면서이다. 이 알고리즘은 미국 특허 4,558,302번으로 등록되어 있고, 다른 여러 나라에도 등록되어 있다. 또한 256 색만을 저장할 수 있는 GIF의 한계는 컴퓨터의 성능이 좋아지면서 문제가 되고 있었다. 1999년 8월, 유니시스가 자유 소프트웨어와 비상업 소프트웨어에 대한 무료 특허 정책을 거둬들이면서 PNG는 인기를 끌기 시작했다.

- 버전 1.0: 1996년 7월 1일 발표되었고, W3C에서도 1996년 10월 1일 표준으로 지정했다.
- 버전 1.1: 1998년 12월 31일
- 버전 1.2: 1999년 8월 11일
- PNG는 국제 표준(ISO/IEC 15948:2003)과 W3C 표준으로 2003년 11월 10일 발표되었다. 이 버전은 1.2판과 사소한 차이만이 있다.

## [편집] GIF와의 비교

- 대부분의 경우 PNG는 GIF보다 더 압축률이 좋다.
- GIF의 단색 투명층과 달리 8비트 알파채널을 이용한 투명층을 지원한다.
- 256 색을 지원하는 GIF와 달리 트루컬러를 지원한다.
- GIF에서는 제공되는 애니메이션을 PNG는 지원하는 않는다. (대안으로 PNG에 기반한 APNG, JNG, MNG 등의 파일 포맷이 제안되었다.)

### [편집] 파일 크기

PNG가 GIF보다 최신의 압축 알고리즘을 사용하지만, GIF보다 더 큰 파일을 만든다고 알고 있는 사람이 있다. 이런 원인에는 몇가지 이유가 있는데,

- GIF는 256색만을 지원한다. 트루컬러 그림을 PNG로 압축할 때는 원본의 색을 다 저장하는 반면, GIF로 저장할 때는 256 색으로 색 수를 줄인 후에 저장한다. 만약 원본도 256색만을 사용한다면 이런 차이는 나오지 않는다.
- PNG 파일 포맷에는 메타데이터가 추가로 붙어있는 경우가 있다. (매크로미디어 사의 파이어웍스 등).
- 어도비 포토샵의 일부 구버젼의 경우 PNG 압축 알고리즘의 구현이 좋지 않아 큰 파일을 만들곤 한다.

PNG 파일의 크기를 줄이는 OptiPNG나 pngcrush와 같은 오픈 소스로 MS-DOS에서 유닉스나 리눅스 등의 다양한 환경에 대해 제공되고 있다.

## [편집] JPEG과의 비교

왼쪽의 JPEG 파일에 비해 오른쪽의 PNG 파일이 훨씬 더 깔끔하다.

손실 압축 알고리즘을 사용하는 JPEG이 PNG에 비해 더 작은 파일을 만든다. 경우에 따라 5-10배 차이를 보이기도 한다. 하지만 JPEG 압축은 양자화의 영향으로 원하지 않는 잡음이 낄 수 있다. 문자나 날카로운 경계가 있는 그림의 경우 PNG가 더 나은 대안일 경우도 있다.

또한 PNG는 비손실 압축이므로, 추후에 편집을 해야 한다면 PNG로 저장해놓는 것이 유리하다. JPEG을 사용하면 저장을 반복할때마다 계속 손실이 누적될 수 있다.

## [편집] 바깥 고리

- PNG 홈페이지
- libpng 홈페이지
- PNG를 지원하는 브라우저 - 여러 웹 브라우저들의 PNG 지원 현황. 윈도우즈 IE 4.0b1, 네트스케이프 4.04부터 PNG가 지원된다.

원본 주소 ‘http://ko.wikipedia.org../../../p/n/g/PNG_5550.html’

분류: 그래픽 파일 포맷 | ISO 표준 | W3C 표준

##### Views

- 문서
- 토론
- 현재 버전

##### 찾기

##### 다른 언어

- Alemannisch
- Català
- Česky
- Dansk
- Deutsch
- English
- Esperanto
- Español
- Euskara
- Suomi
- Français
- Galego
- עברית
- Hrvatski
- Magyar
- Bahasa Indonesia
- Íslenska
- Italiano
- 日本語
- ქართული
- Ripoarisch
- Nederlands
- ‪Norsk (bokmål)‬
- Polski
- Português
- Русский
- Slovenčina
- Slovenščina
- Српски / Srpski
- Svenska
- ไทย
- Türkçe
- Українська
- Tiếng Việt
- 中文