(Translated by https://www.hiragana.jp/)
Portable Network Graphics - Wikipedia コンテンツにスキップ

Portable Network Graphics

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Portable Network Graphics

うえは、8ビット透明とうめいチャネルをふくむPNG画像がぞうしたは、どう画像がぞう市松いちまつ模様もよう背景はいけいうえかさねたもの。市松いちまつ模様もよう透明とうめいであることをしめすためにグラフィックエディタなどでよくもちいられる。
拡張子かくちょうし.png
MIMEタイプimage/png
タイプコード
  • PNGf
  • PNG
UTIpublic.png
マジック
ナンバー
89 50 4e 47 0d 0a 1a 0a (16しん表現ひょうげん) \x89PNG\r\n\x1a\n (文字もじれつ表現ひょうげん)
開発かいはつしゃW3C
種別しゅべつ可逆かぎゃく圧縮あっしゅくビットマップ画像がぞう
包含ほうがんぶつ画像がぞうテキスト
拡張かくちょうAPNGJNGMNG
国際こくさい標準ひょうじゅんISO 15948、IETF RFC 2083

(ポータブル・ネットワーク・グラフィックス、PNG、ピング、ピン[1])はコンピュータビットマップ画像がぞうあつかファイルフォーマットである。圧縮あっしゅくアルゴリズムとしてDeflate採用さいようしている、圧縮あっしゅくによる画質がしつ劣化れっかのない可逆かぎゃく圧縮あっしゅく画像がぞうファイルフォーマットである。

1996ねん登場とうじょうし、可逆かぎゃく圧縮あっしゅく画像がぞうフォーマットとしてすで普及ふきゅうしていたGIF後継こうけいフォーマットとなることを目指めざし、ネットワーク経由けいゆでの使用しよう想定そうていした機能きのう透過とうか処理しょりなど、おおくの機能きのうをサポートした。ウェブブラウザグラフィックソフトでのサポートもすすみ、インターネットを中心ちゅうしん普及ふきゅうした。

「PNG」は「ピング」や「ピン」とおおまれる。

概説がいせつ

[編集へんしゅう]

画像がぞういろモデル英語えいごばんとして、最大さいだい16ビットのグレースケール、24ビットと 48ビットのRGB、または8ビットまでのインデックスカラーモード(パレットカラー) を利用りようすることができる[2][3][4]透過とうかについてはクロマキーによる透過とうか指定してい、および8ビットから16ビットのアルファチャンネルをサポートする[5]。また、画像がぞう付属ふぞくするテキストなどのメタデータガンマなども画像がぞうごとに記録きろくできる[1]

GIFとことなり、PNGにはアニメーション機能きのうはない[2]。ただし、PNGはチャンク(データのブロック)で自由じゆう拡張かくちょうできるようになっていて、1ファイルに複数ふくすう画像がぞうふくめることができる。これを使つかってアニメーション機能きのう追加ついかした MNGAPNGべつのフォーマットとして開発かいはつされている。拡張かくちょうとして、立体りったいようにステレオPNG (PNS) フォーマット[6]がある。

歴史れきし

[編集へんしゅう]

PNGが開発かいはつされた動機どうきは、1994ねんまつに、GIFに使つかわれていた圧縮あっしゅくアルゴリズムLZWについてべいユニシス特許とっきょ保有ほゆうしているとし、GIFを使つかったソフトウェアに特許とっきょけん行使こうしすると発表はっぴょうしたことによる[7]実際じっさい、PNGの頭文字かしらもじ非公式ひこうしきに「PNG is not gif」という意味いみめられている[8][9][10]再帰さいきてき頭字かしらじ)。また、当時とうじ256しょく以上いじょう表示ひょうじ可能かのうなコンピュータが主流しゅりゅうになってきたため、GIFフォーマットにある256しょくまでという制限せいげん解消かいしょうする必要ひつようもあった。1999ねん、ユニシスが商用しょうようソフトについても特許とっきょ使用しようりょう請求せいきゅうすることをめる[11]と、PNGはさらに注目ちゅうもくあつめるようになった。

  • 1996ねん10月1にち - PNG Version 1.0の仕様しようリリース。のちRFC 2083として承認しょうにん[12]同日どうじつW3Cによる勧告かんこく[12]
  • 1998ねん12月31にち - Version 1.1リリース[12]小規模しょうきぼ変更へんこうさん種類しゅるいあたらしいチャンクを追加ついか
  • 1999ねん8がつ11にち - Version 1.2リリース。いち種類しゅるい追加ついかチャンク。
  • 2002ねん8がつ20日はつか - 日本にっぽんにおいて日本工業規格にほんこうぎょうきかく JIS X4242 『コンピュータグラフィクスおよ画像がぞう処理しょり-ネットワークよう画像がぞう形式けいしき(PNG)』が制定せいていされる[13]
  • 2003ねん11月10にち - 国際こくさい標準ひょうじゅん (ISO/IEC 15948:2003) 。このバージョンは 1.2 とわずかな差異さいあり。新規しんき追加ついかチャンクはなし。
  • 2004ねん3月3にち - 国際こくさい標準ひょうじゅん (ISO/IEC 15948:2004) [spec 1]

技術ぎじゅつ詳細しょうさい

[編集へんしゅう]

くわしくは、仕様しようしょ[spec 1][spec 2][spec 3]参照さんしょう

ファイルヘッダ

[編集へんしゅう]

PNG ファイルはヘッダに 8 バイトのシグネチャ(マジックナンバー)を[14]。16進数しんすうは「89 50 4E 47 0D 0A 1A 0A」である[14]制御せいぎょ文字もじあらわすと HTJ P N G CR LF SUB LF)。かく意味いみつぎとおり。

ファイル先頭せんとうからのバイト位置いち 説明せつめい
1バイト 89 8ビットデータをサポートしない転送てんそうシステムを検知けんちするためのハイビット[14]。また、テキストファイルがあやまってPNGと認識にんしきされるのをふせぐ。
2バイト 50 アスキーコードで PNGあらわ[14]。テキストエディタでひらいた場合ばあいなどに、フォーマットをわかりやすくするため。
3バイト 4E
4バイト 47
5バイト 0D MS-DOSスタイルの改行かいぎょう (CR LF)[14]。MS-DOSからUNIXへの行末ゆくすえデータ変換へんかんおこなわれていないかを検知けんちする[14]
6バイト 0A
7バイト 1A MS-DOSで TYPE コマンドを使つかってファイル表示ひょうじをさせた場合ばあいSUB (EOF) として表示ひょうじ停止ていしさせるバイト[14]
8バイト 0A UNIXスタイルの行末ゆくすえ (LF)[14]。UNIXからMS-DOSへの行末ゆくすえ変換へんかんおこなわれていないかを検知けんちする[14]

ファイルヘッダののちにはIHDRチャンクがかなら[15]、IHDRチャンクのサイズは13バイト固定こていなため、シグネチャのつぎの8バイトも00 00 00 0D 49 48 44 52で固定こていされている。

チャンク

[編集へんしゅう]

ファイルヘッダにつづいて、チャンクとばれる複数ふくすうのデータブロックがつづく。かくチャンクは画像がぞうについての様々さまざま情報じょうほう保持ほじするもので、必須ひっすチャンクと補助ほじょチャンクにけられる。補助ほじょチャンクは任意にんいてきなもので、処理しょりプログラムがわによってはかならずしも処理しょりされない。このチャンク構造こうぞうにより、PNGフォーマットは拡張かくちょうせい前方ぜんぽう互換ごかんせい両立りょうりつする。

チャンクの構造こうぞうは、

  1. チャンクサイズ。ビッグエンディアン(4バイト)
  2. チャンクの種類しゅるい(4バイト)
  3. 実際じっさいのデータ
  4. データのCRC-32(4バイト)

順番じゅんばん配置はいちされる[16]

チャンクの種類しゅるいは、大文字おおもじ小文字こもじ区別くべつされるアルファベット4文字もじあらわされる[16]

  • 1 文字もじ大文字おおもじのときは、必須ひっすチャンクに分類ぶんるいされる[16]必須ひっすチャンクには、その画像がぞうファイルをむために必要ひつよう情報じょうほうふくまれ、デコーダが解析かいせき不可能ふかのう必須ひっすチャンクに遭遇そうぐうした場合ばあい、エラーとなる[16]
  • 2 文字もじ大文字おおもじ小文字こもじは、そのチャンクがパブリックかプライベートかをしめ[16]大文字おおもじがパブリック[16]。パブリックチャンクはその仕様しよう公開こうかい定義ていぎされたもので、公開こうかいチャンクともいう。
  • 3 文字もじ将来しょうらいてき拡張かくちょうのためにリザーブされている[16]現在げんざいつね大文字おおもじにしなければいけない[16]
  • 4 文字もじ大小だいしょうは、そのチャンクがそのままコピーできるかどうかをしめ[16]小文字こもじ場合ばあい、ファイルへの変更へんこう内容ないようかかわらず、そのチャンクをコピーして継続けいぞくてき使用しようできる。大文字おおもじ場合ばあい必須ひっすチャンクへの変更へんこう影響えいきょうけることをあらわす。

必須ひっすチャンク

[編集へんしゅう]

PNGファイルのみと表示ひょうじ必要ひつようなチャンクで、デコーダが適切てきせつ処理しょりする必要ひつようがある[16]

  • IHDR - もっと先頭せんとう配置はいちされるチャンクで、以下いか順番じゅんばんで13バイトの情報じょうほうふくまれる。
    • 画像がぞうはば(4バイト)
    • 画像がぞうたかさ(4バイト)
    • いろ深度しんど(1バイト)
    • カラータイプ(1バイト)
    • 圧縮あっしゅく形式けいしき(1バイト)
    • フィルタ形式けいしき(1バイト)
    • インターレース形式けいしき(1バイト)
  • PLTE - カラーパレット定義ていぎ
  • IDAT - zlibにより圧縮あっしゅくされたイメージデータ。複数ふくすうのIDATチャンクに分割ぶんかつすることもできる。この場合ばあいファイルサイズは若干じゃっかんえるが、PNGをストリームとして生成せいせいすることができるようになる。
  • IEND - イメージの終端しゅうたんしめす。

PLTEチャンクはカラータイプ 3 (インデックスカラー)を使用しようするときに必須ひっすとなる。カラータイプ 2 と 6 (トゥルーカラーおよび、アルファ情報じょうほうきトゥルーカラー)の場合ばあい任意にんい、さらにカラータイプ 0 と 4(グレースケールおよび、アルファ情報じょうほうきグレースケール)の場合ばあい存在そんざいしてはいけない。

補助ほじょチャンク

[編集へんしゅう]

イメージについての付加ふか情報じょうほう保持ほじするための任意にんいチャンク。

  • acTL - アニメーテッドPNGであることしめし、そうフレームすうやループ回数かいすう保持ほじする。
  • bKGD - デフォルトの背景はいけいしょく指定していする。これは、単独たんどくのイメージビューアで表示ひょうじするときなど、背景はいけいしょくとくさだまらない場合ばあい想定そうていしている。ただし、Internet Explorer 6以前いぜんはアルファによる透過とうか表示ひょうじをサポートせず、この背景はいけいしょくとして使用しようする。
  • cHRM - ホワイトバランス指定していする。
  • eXIf - Exifメタデータを保持ほじする。
  • fcTL - アニメーテッドPNGのフレーム制御せいぎょ情報じょうほう保持ほじする。
  • fdAT - アニメーテッドPNGのフレーム画像がぞうデータを保持ほじする。
  • gAMA - ガンマ補正ほせい指定していする。
  • hIST - ヒストグラム、またはイメージない使用しようされているかくいろ総量そうりょう保持ほじする。
  • iCCP - ICCカラープロファイル保持ほじする。
  • iTXt - UTF-8フォーマットのテキストを保持ほじする。圧縮あっしゅく圧縮あっしゅくIETF言語げんごタグともなうことができる。
  • pHYs - ピクセルの物理ぶつりサイズ、またはイメージのアスペクト指定していする。
  • sBIT - もとデータの有効ゆうこうなビットすうしめす。
  • sPLT - イメージが使用しようするいろすべてカバーできないときに、代替だいたいとなるパレットを提示ていじする。
  • sRGB - 標準ひょうじゅんてきsRGBいろ空間くうかん使つかわれていることをしめす。
  • tEXt - ISO 8859-1形式けいしきのテキストを保持ほじする。キーワードとたいになるチャンクを複数ふくすうつことができる。テキストの圧縮あっしゅくおこなわれない。
  • tIME - イメージの最終さいしゅう更新こうしん日時にちじ保持ほじする。
  • tRNS - 透過とうかしょく情報じょうほう保持ほじする。ピクセル単位たんいのアルファ指定してい必要ひつようない場合ばあい使用しようする。インデックスカラーのイメージについてはインデックスにむすびつけるアルファ、トゥルーカラーやグレースケールのイメージについては、完全かんぜん透過とうかとみなすいろ指定していする。
  • zTXt - tEXtチャンクとおな制限せいげん圧縮あっしゅくテキスト。

フィルタ処理しょり

[編集へんしゅう]

PNGのイメージデータはzlibにより圧縮あっしゅくされるが、画像がぞう特徴とくちょう利用りようして圧縮あっしゅく効率こうりつくするために、フィルタで事前じぜん処理しょりおこなえるようになっている[17]。(展開てんかいには、ぎゃくのフィルタがかかる)

たとえば、ピクセルのつぎのようにならんでいたとする。

100,101,102,103,104,105

このデータには冗長じょうちょうく、このままDeflate圧縮あっしゅくおこなっても効果こうかられない。しかしたとえば「ひだりとの」をとると、データは以下いかのようになる。

100,1,1,1,1,1

この状態じょうたい圧縮あっしゅくすれば、最初さいしょ状態じょうたいよりもたか効果こうかられる。上記じょうき極端きょくたんれいであるが、このように事前じぜん簡単かんたん演算えんざんおこなうことは、データによっては圧縮あっしゅくりつ改善かいぜん役立やくだつ。

PNGでは5種類しゅるいのフィルタを定義ていぎしている。

Sub
ひだりとなりのバイトとのをとる[17]上記じょうき)。
Up
真上まうえのバイトとのをとる[17]
Average
ひだりとなり真上まうえのバイトの平均へいきんとのをとる[17]
Paeth
ひだりとなり真上まうえ左上ひだりうえの3つのバイトからPaeth計算けいさんし、そのとのをとる[17]
None
なにもしない[17]

このフィルタはよこいちラインごと変更へんこうできる。どのフィルタをどこに使つかうかは使用しようする圧縮あっしゅくプログラムが選択せんたくできるため、プログラムによってどう画像がぞうでもことなるサイズになりうる。

圧縮あっしゅく

[編集へんしゅう]

圧縮あっしゅくアルゴリズムはDeflate (RFC 1951) を使用しようし、フォーマットはzlib形式けいしき (RFC 1950) とさだめられている[18]。DeflateのアルゴリズムそのものはPNGの仕様しようしょにはかれていない。圧縮あっしゅくのデータは、そのまま IDAT チャンクに格納かくのうされる。

なおPNGはDeflate以外いがい圧縮あっしゅく形式けいしきもサポート出来できるように設計せっけいされており、IHDRチャンクやiTXtチャンクには、使用しようする圧縮あっしゅく形式けいしき明示めいじするCompression methodフィールドがある。ただしVer1.2てんではCompression methodフィールドで使つかえるはDeflateをしめいち種類しゅるいだけである。

開発かいはつしゃけのツール

[編集へんしゅう]

PNGを処理しょりするための開発かいはつしゃけライブラリとしてlibpngがある。これはPNG公式こうしきのライブラリであり、もっとひろ利用りようされている。C言語げんご開発かいはつされており、おおくのプラットフォームで動作どうさする。ライセンスはGPLよりも制限せいげんゆるやかである。

のフォーマットとの比較ひかく

[編集へんしゅう]
POV-RayつくられたPNGの画像がぞう

GIF との比較ひかく

[編集へんしゅう]

GIF の代替だいたいぶつとして開発かいはつされた経緯けいいがあるため、GIFと比較ひかくされることがおおい。おも差異さい以下いかとおり。

  • ほとんどの画像がぞうでPNGはGIFより圧縮あっしゅくりつたか[2][19]
  • GIFは1しょく透過とうかだが、PNGはアルファチャンネルをはん透明とうめい表現ひょうげん可能かのう[5]
  • PNGはフルカラーが可能かのうなため256しょくのGIFより精細せいさいいろ表現ひょうげん可能かのう
  • GIFはアニメーションをサポートしているが、PNGはサポートしていない[2](アニメーションにはPNGの発展はってんフォーマットであるMNG/APNG形式けいしきもちいる)。
  • GIFと比較ひかくすると圧縮あっしゅく展開てんかい多少たしょう時間じかんかる(ただし前述ぜんじゅつとお容量ようりょうはGIFよりちいさいため、転送てんそう時間じかん短縮たんしゅく加味かみすればれつてんとはならない。サーバがわのプログラムが動的どうてき画像がぞう生成せいせいするような使用しようほうでは注意ちゅういようする)。
  • インターレースGIFとインターレースPNG を比較ひかくすると、インターレースPNGのほう圧縮あっしゅくりつひくい。
  • インターレース形式けいしきのアルゴリズムがことなり、GIFよりもはや段階だんかい全体ぜんたいぞうえる。

JPEGとの比較ひかく

[編集へんしゅう]
JPEGとPNGとの比較ひかくしめした画像がぞう。:JPEGでは均一きんいつ背景はいけいにノイズが

JPEGは、おも写真しゃしんてきなイメージデータを可逆かぎゃく圧縮あっしゅくすることでPNGよりもちいさなファイルサイズにおさめることができる。そのため、高画質こうがしつ設定せっていしたJPEGと比較ひかくすると、ファイルサイズはJPEGのすうばい大抵たいていは5 - 10ばい程度ていど)になる。

PNGは、テキストや線画せんがなどいろ境界きょうかいがはっきりしたイメージにてきしている。線画せんが写真しゃしん混在こんざいしている場合ばあいでは、目的もくてきおうじて濃淡のうたん目立めだたない(シャープな)部分ぶぶん重視じゅうしする場合ばあいはPNG、保存ほぞんのファイルサイズを重視じゅうしする場合ばあいはJPEGをえらぶことができる。

JPEGは、可逆かぎゃく圧縮あっしゅく方式ほうしきでありジェネレーションロス英語えいごばんしょうじるため、編集へんしゅうちゅう一時いちじデータの保存ほぞんにはかない。JPEGで保存ほぞんをする段階だんかい画像がぞう劣化れっかし、それをかえすたびにさら画像がぞう劣化れっかしていく。

TIFFとの比較ひかく

[編集へんしゅう]

PNGとTIFFは、画像がぞう可逆かぎゃく圧縮あっしゅくまたは圧縮あっしゅくにより劣化れっかなしで画像がぞう保存ほぞん可能かのうというてん共通きょうつうしている。

どう画像がぞう保存ほぞんするさい、ファイルサイズでは一般いっぱんてきにPNGに利点りてんがあるとされる[よう出典しゅってん]

ブラウザの対応たいおう

[編集へんしゅう]

前述ぜんじゅつ特許とっきょけん問題もんだいによりGIF排斥はいせき運動うんどうこったが、当初とうしょはPNGの普及ふきゅうはなかなかすすまなかった。それはおも以下いか理由りゆうからである。

  • 当時とうじWebブラウザでPNGにまさしく対応たいおうしていないものがあった。
  • 広告こうこくバナー)には当時とうじGIFアニメがよくもちいられたが、PNGの仕様しようそのものにはアニメーション機能きのうふくまれていないため、代替だいたいすることができなかった。おおくのブラウザでAPNG対応たいおうしたのは2010年代ねんだい以降いこうのことである。
  • 特許とっきょライセンスりょうはGIF画像がぞうきできるソフトウェアの製作せいさくしゃ支払しはらうものであり、ソフトウェア技術ぎじゅつしゃやフリーソフト利用りようしゃなどのあいだでは話題わだいになったものの、PhotoshopやPaintShop Proなど市販しはんのソフトウェアを使用しようして画像がぞう制作せいさく利用りようする利用りようしゃにとっては関係かんけいうすかった。

とくに、2000年代ねんだい絶大ぜつだいなシェアをほこったInternet Explorerはバージョン6までアルファチャンネルをつPNG画像がぞうただしく描画びょうができなかった。2006ねん11月にリリースされたバージョン7で、正確せいかく描画びょうができるようになった。(ただしPhotoshop生成せいせいしたPNG画像がぞう場合ばあい、gAMAチャンクへの不適切ふてきせつ記述きじゅつのため正常せいじょう表示ひょうじされないことがある)

PNGはGIFと同様どうような1しょく透過とうかあつかえ、こちらはInternet Explorer 5でも対応たいおうしていた。なお、IE5.5はアルファチャンネルきPNGをただしく表示ひょうじできるActiveXプラグイン (AlphaImageLoader) を搭載とうさいしているため、この機能きのう使つかうようHTMLファイルに記述きじゅつすれば表示ひょうじできた。ただしIEの設定せっていによってはアルファチャンネルとして機能きのうせず、またブラウザとの互換ごかんかんがえると、わざわざこの機能きのう利用りようする価値かちはほとんどかった。

ユニシスの主張しゅちょうするLZW圧縮あっしゅくアルゴリズムにかんする特許とっきょは、米国べいこく時間じかん2003ねん6がつ20にちをもって無効むこう期限切きげんぎれ)になったため特許とっきょ問題もんだい自体じたい消失しょうしつした。PNGはLZW圧縮あっしゅくアルゴリズム特許とっきょ有効ゆうこう期間きかんないすべてのGIFファイルを代替だいたいするにはいたらなかったが、対応たいおうブラウザの増加ぞうかとともに普及ふきゅうしていった。

ファイルサイズ

[編集へんしゅう]

まさしくエンコード処理しょりおこなってメタデータをふくまないように作成さくせいしたPNG画像がぞうは、おなじように処理しょりして作成さくせいしたGIF画像がぞうよりちいさくなるはずである。しかしPNGはGIFより機能きのうおおいため、おおきなサイズになってしまうことがある。

GIFは256しょく制限せいげんされているため、おおくのソフトはフォーマットの変換へんかんおこなうとき自動的じどうてきに256しょくげんしょくして保存ほぞんする。そのためフルカラーの画像がぞうをPNGとGIFに保存ほぞんした場合ばあい、GIFのほうがサイズがちいさくなる(かわりに画質がしつちている)。GIF同様どうよう256しょくのPNGをつくればGIFよりサイズがちいさくなるにもかかわらず、PNGは256しょくよりおおいろすう利用りようできるため変換へんかん自動じどうげんしょくされない場合ばあいがある。その結果けっかおな画像がぞうをGIFにした場合ばあいよりサイズがおおきくなってしまう。

インターレースPNGインターレースGIFくらべ、圧縮あっしゅくりつひくくファイルサイズがおおきくなる場合ばあいおおい。また、インターレースPNGは通常つうじょうのPNGより、ファイルサイズがおおきくなりがちである。

ソフトウェアによっては、出力しゅつりょくされるPNGファイルのサイズはかならずしも最適さいてきされないため、ファイルサイズをらすためにはPNG最適さいてきソフトウェアなどでPNGファイルを最適さいてきするとよい。最適さいてきのためのソフトウェアとしては、 OptiPNGPNGOUTpngrewritePngcrushなどがある。また、WindowsようながらもBlastPNGのような複数ふくすう最適さいてきソフトウェアをいちあつかえるフロントエンドなどもある。

PNGはJPEGってわるものではない。JPEGは写真しゃしん圧縮あっしゅくてきした可逆かぎゃく圧縮あっしゅく方式ほうしきであり、写真しゃしん画像がぞうかぎってはJPEGのほうがファイルサイズがちいさくなる。一方いっぽうで、文字もじ線画せんがなどの保存ほぞんはJPEGだと圧縮あっしゅくノイズが目立めだってしまうのでPNGのほうがてきしているうえ、ファイルサイズもかなりちいさくなる。また、加工かこうかえ予定よていのある画像がぞうはJPEGでは劣化れっかすすんでしまうのでPNG保存ほぞんのぞましい。

出典しゅってん

[編集へんしゅう]
  1. ^ a b Greg Roelofs 2003, Chapter 1. An Introduction to PNG.
  2. ^ a b c d Greg Roelofs 2003, 1.2. What Is PNG Good For?.
  3. ^ Greg Roelofs 2003, 1.2.4. Compression.
  4. ^ Greg Roelofs 2003, 8.5. PNG Image Types.
  5. ^ a b Greg Roelofs 2003, 1.2.1. Alpha Channels.
  6. ^ nvidia.com 製品せいひん情報じょうほう 3D 画像がぞう”. 2012ねん8がつ9にち閲覧えつらん
  7. ^ Greg Roelofs 2003, Chapter 7. History of the Portable Network Graphics Format.
  8. ^ Greg Roelofs (2012ねん5がつ29にち). “History of PNG”. Libpng.org. 2012ねん8がつ9にち閲覧えつらん
  9. ^ GIF,JPEG OR PNG?”. 2012ねん8がつ8にち閲覧えつらん
  10. ^ Greg Roelofs 2003, 7.1. Anatomy of an Internet Working Group.
  11. ^ GNUのウェブページにGIFファイルがひとつも理由りゆう”. 2021ねん12月28にち閲覧えつらん
  12. ^ a b c Greg Roelofs 2003, Table 7-1.
  13. ^ 日本にっぽん産業さんぎょう標準ひょうじゅん調査ちょうさかい廃止はいし規格きかく検索けんさく X4242 日本にっぽん工業こうぎょう標準ひょうじゅん調査ちょうさかい
  14. ^ a b c d e f g h i Greg Roelofs 2003, 8.2. PNG Signature.
  15. ^ Greg Roelofs 2003, 8.4. The Simplest PNG.
  16. ^ a b c d e f g h i j Greg Roelofs 2003, 8.1. Chunks.
  17. ^ a b c d e f Greg Roelofs 2003, 9.1. Filtering.
  18. ^ Greg Roelofs 2003, 9.2. The Deflate Compression Algorithm.
  19. ^ Greg Roelofs 2003, 9.3. Real-World Comparisons.

仕様しようしょ

[編集へんしゅう]
  1. ^ a b ISO/IEC 15948:2004. ISO. (2004). https://www.iso.org/standard/29581.html 
  2. ^ PNG 1.2 仕様しようしょ 日本語にほんごやく”. 2005ねん6がつ24にち時点じてんオリジナルよりアーカイブ。2005ねん6がつ24にち閲覧えつらん
  3. ^ Portable Network Graphics (PNG) Specification and Extensions” (英語えいご). 2012ねん8がつ9にち閲覧えつらん

参考さんこう文献ぶんけん

[編集へんしゅう]

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]