[24] [DFN[[[PNG]]]] は、 [[Web]] の[[画像形式]]の1つです。

* 仕様書

[REFS[
- [36] '''[CITE@en[Portable Network Graphics (PNG) Specification (Second Edition)]] ([TIME[2007-09-03 02:57:58 +09:00]] 版) <http://www.libpng.org/pub/png/spec/iso/index-object.html>'''
- [37] [CITE[Errata in PNG Recommendation, Second Edition]] ([TIME[2009-06-26 08:57:49 +09:00]] 版) <http://www.w3.org/2003/11/REC-PNG-20031110-errata>
- [21] [CITE[PNG (Portable Network Graphics) Register and Extensions]]
( ([TIME[2013-09-22 18:58:20 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/register/>
]REFS]

* MIME 型

[27] 現在ではもっぱら [DFN[[CODE(MIME)@en[[[image/png]]]]]] が使われています。

[HISTORY[
[28] 初期には [DFN[[CODE(MIME)@en[[[image/x-png]]]]]] が使われていたこともありました。
]HISTORY]

* 拡張子

[26] しばしば [DFN[[CODE[[[.png]]]]]] が[[拡張子]]として使われています。

* 変種

[25] [[PNG]] をベースにした[[アニメーション]]の形式がいくつかありますが、いずれも普及していません。
[FIG(short list)[
- [[MNG]]
- [[APNG]]
]FIG]

[32] [[PNG]] に関連した次の[[画像形式]]がありますが、普及していません。
[FIG(short list)[
- [[JNG]]
]FIG]

* 文脈

[55] [[Web]] における[[画像形式]]の[[事実上の標準]]の1つです。

[56] [[OpenType]] [CODE[CBDT]] [[表][OpenType表]]で使います。

[57] 
[[PNGデータタイル]],
[[PNG数値タイル]],
[[PNGパレットタイル]]として使われます。



* 歴史

[39] [[GIF]] の代替として広く用いられるようになりました。

[40] [[IE]] 対応や[[アニメーション]]が必要な場合など、 [[PNG]]
より[[GIF]]が好まれる場面も少なくありませんでした。そのため[[GIF]]
を完全に置き換えるには至りませんでした。

* メモ

- [1] [WEAK[2003-06-10 23:13:27 +00:00]] ''[[名無しさん]]'': ''スラッシュドット ジャパン | PNGの未来…?'' <http://slashdot.jp/article.pl?sid=03/06/10/0050204&mode=flat&commentsort=4&threshold=-1>: [[LZW]] 特許が間もなく切れるわけですが、 [[GIF]] の盛り返しがあるんでしょうか。怖いなあ。
- [2] >>1 [[Mozilla]] の [[MNG]] support option 化も怖いなあ。本体復活希望 age
- [3] PNG の [[ISO/IEC]] 版と [[W3C]] の [[SE]] ももうすぐ出ますね。
- [4] >>1 [[ブロードバンド]]だし[[無圧縮]]万世ー派が随分多いのも驚き。
- [5] >>4 やっぱり世界/技術が進歩してようやく獲得できたものでも、当たり前になるとありがたみは忘れてしまうものでしかないんだなあ。
- [6] しかし最近の (昔から?) [[/.]] はすぐ喧嘩になるなあ。 [[fj]] と同じ末路を辿るんだろうか(w

[7] [[WinIE 3]] 以下や
[[Classic Mozilla]] は PNG に対応していません。

[8] [[NCSA Mosaic]] は 2.7b1 (1995-07) 以降対応。

[9]
ちなみに、 [Q[PNG]] は [CODE[ping]] と発音します。
([[名無しさん]])

[10]
[CITE[The Sad Story of PNG Gamma “Correction”]] <http://hsivonen.iki.fi/png-gamma/>

[11] [CITE[DD_belatedPNG: Medicine for your IE6/PNG headache!]] ([TIME[2009-01-13 10:34:23 +09:00]] 版) <http://www.dillerdesign.com/experiment/DD_belatedPNG/>

[12] >>9 ということは本場では「g」は発音しないんかな。

[13] [CITE[IEPNGFix V2とは別の方法でIE6で透過png画像を背景画像として敷き詰める - latest log]] ([TIME[2009-02-20 05:40:13 +09:00]] 版) <http://d.hatena.ne.jp/uupaa/20090219/1234988895>

[14] [CITE[silverlight3でgamesのブログ:JavaScript で Png画像のエンコード (PngEncoder)]]
([TIME[2010-12-12 19:01:17 +09:00]] 版)
<http://blog.livedoor.jp/silverlight2_games/archives/1194335.html>

[15] [CITE[PNG (Portable Network Graphics) Home Site]]
( ([TIME[2014-02-10 08:31:12 +09:00]] 版))
<http://www.libpng.org/pub/png/>

[16] [CITE[PNG Documentation]]
( ([TIME[2011-09-29 16:00:58 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/>

[17] [CITE[PNG (Portable Network Graphics) Specification, version 1.0]]
( ([TIME[2008-02-03 18:59:34 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/1.0/>

[33] [CITE@en[RFC 2083 - PNG (Portable Network Graphics) Specification Version 1.0]] ([TIME[2014-10-19 04:31:54 +09:00]] 版) <https://tools.ietf.org/html/rfc2083>

[18] [CITE[PNG (Portable Network Graphics) Specification, version 1.1]]
( ([TIME[2008-02-03 19:03:05 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/1.1/>

[19] [CITE[PNG (Portable Network Graphics) Specification, version 1.2]]
( ([TIME[2012-10-29 15:03:51 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/1.2/>

[20] [CITE[PNG (Portable Network Graphics) Specification, W3C/ISO/IEC version]]
( ([TIME[2008-02-03 19:00:30 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/iso/>

[22] [CITE@en[Register of PNG Public Chunks and Keywords, Version 1.4.6]]
( ([TIME[2013-09-18 15:10:28 +09:00]] 版))
<http://www.libpng.org/pub/png/spec/register/pngreg-1.4.6-pdg.html>

[23] [CITE[PNG Options and Extensions (PNG: The Definitive Guide)]]
( ([TIME[2006-05-01 06:02:38 +09:00]] 版))
<http://www.libpng.org/pub/png/book/chapter11.html>

[29] [CITE@en[PNG can be a lossy format]]
( ([TIME[2013-12-24 12:34:30 +09:00]] 版))
<http://pngmini.com/lossypng.html>

[30] [CITE[Bug 54256 – Improve the compression of Canvas's toDataURL function]]
( ([TIME[2014-06-02 08:18:23 +09:00]] 版))
<https://bugs.webkit.org/show_bug.cgi?id=54256>

[31] [CITE[Animated PNGs are dead and will never return.]]
( ([TIME[2013-04-27 21:47:42 +09:00]] 版))
<http://apngs.com/>

[FIG(quote)[
[FIGCAPTION[
[34] [CITE@en[RFC 6170 - Internet X.509 Public Key Infrastructure -- Certificate Image]]
([TIME[2015-02-01 21:57:35 +09:00]] 版)
<https://tools.ietf.org/html/rfc6170#section-5.3>
]FIGCAPTION]

> If a certificate image is provided as a bitmapped image, the PNG
>    '''['''ISO15948''']''' format SHOULD be used.

]FIG]

[35] 00年代から10年代最初期にかけては、 [[IE6]] や [[iモード]]が [[PNG]]
に対応していなかったり、貧弱だったりしたため、 [[PNG]] よりも [[GIF]]
を使うことがまだ多く存在していました。

[FIG(quote)[
[FIGCAPTION[
[38] [CITE[IEが奇怪なmimeタイプ(image/pjpeg、 image/x-png)を吐き出す件: アイスポテト - C#|Tex|Perl|東京凰籃学院]]
([TIME[2016-01-02 14:15:15 +09:00]] 版)
<http://icepotato.cocolog-nifty.com/blog/2013/03/iemimeimagepjpe.html>
]FIGCAPTION]

> IEを使って画像をアップロードしたり送信したりすると、image/pjpeg とか image/x-png といった奇怪なmimeタイプを送ってくる。
> これが原因で、画像がアップローダに送れなかったり、ケータイ宛の添付ファイルとして表示できなかったりする。

]FIG]


[41] [CITE@en[Re: '''['''whatwg''']''' Moving PNG Extensions to WhatWG]]
([[Domenic Denicola]]著, [TIME[2016-12-05 01:59:12 +09:00]])
<https://lists.w3.org/Archives/Public/public-whatwg-archive/2016Dec/0028.html>

[42] [CITE[PNG Resources of the Miscellaneous Persuasion]]
([TIME[2015-11-15 07:58:06 +09:00]])
<http://www.libpng.org/pub/png/pngmisc.html#lists>

[43] [CITE@en[PNG and MNG/JNG image formats: home site / Mailing Lists]]
([TIME[2017-05-13 13:08:53 +09:00]])
<https://sourceforge.net/p/png-mng/mailman/png-mng-misc/>

[44] [CITE@en[PNG and MNG/JNG image formats: home site / Mailing Lists]]
([TIME[2017-05-13 13:11:58 +09:00]])
<https://sourceforge.net/p/png-mng/mailman/png-mng-misc/?style=threaded>

[45] [CITE@en[PNG and MNG/JNG image formats: home site / Mailing Lists]]
([TIME[2017-05-13 13:12:36 +09:00]])
<https://sourceforge.net/p/png-mng/mailman/png-mng-misc/?style=threaded&limit=250>

[46] [CITE@ja[/pub/png-group/documents のインデックス]]
([TIME[2017-05-13 13:16:11 +09:00]])
<ftp://ftp.simplesystems.org/pub/png-group/documents>

[47] [CITE@en[Crissov/PNG-extensions: Proposals for extending the (A)PNG specification]]
([TIME[2017-05-29 13:28:27 +09:00]])
<https://github.com/Crissov/PNG-extensions>

[48] [CITE[png-group@w3.org Mail Archives]]
([TIME[2017-03-22 07:51:22 +09:00]])
<https://lists.w3.org/Archives/Public/png-group/>

[FIG(quote)[
[FIGCAPTION[
[49] [CITE@en[Crissov/PNG-extensions: Proposals for extending the (A)PNG specification]]
([TIME[2017-05-29 13:29:54 +09:00]])
<https://github.com/Crissov/PNG-extensions>
]FIGCAPTION]

> Don't bother with the registration info provided in the W3C/ISO/IEC standard. png-group@w3.org is basically defunct and always has been. Proposals for new chunks or keywords effectively must be run directly through the PNG group mailing list.

]FIG]


[50] [CITE@en[PNG and MNG/JNG image formats: home site / Mailing Lists]]
( ([TIME[2017-08-05 12:33:30 +09:00]]))
<https://sourceforge.net/p/png-mng/mailman/message/35946842/>

[51] [CITE@en[Register of PNG Public Chunks and Keywords, Version 1.5.0]]
( ([TIME[2017-07-16 01:38:50 +09:00]]))
<http://ftp-osl.osuosl.org/pub/libpng/documents/pngreg-1.5.0.html>

[52] [CITE@en[Extensions to the PNG 1.2 Specification, version 1.5.0]]
( ([TIME[2017-07-16 01:38:50 +09:00]]))
<http://ftp-osl.osuosl.org/pub/libpng/documents/pngext-1.5.0.html>

[53] [CITE[PNG Parser Differential]]
([TIME[2021-12-16T18:44:04.000Z]], [TIME[2021-12-17T02:43:29.582Z]])
<https://www.da.vidbuchanan.co.uk/widgets/pngdiff/>

[54] [CITE@ja[Apple製品でだけ違う表示にできる PNG ファイル – 秋元@サイボウズラボ・プログラマー・ブログ]]
([TIME[2021-12-17T02:43:57.000Z]])
<https://labs.cybozu.co.jp/blog/akky/2021/12/png-differently-rendered-on-apple-devices/>