TITLE:PNG (Portable Network Graphics) [[ファイル形式>FileFormat]] > [[画像フォーマット>ImageFormat]] > [[PNG]] #contents - http://www.w3.org/TR/PNG/ Portable Network Graphics (PNG) Specification - http://ja.wikipedia.org/wiki/Portable_Network_Graphics - [[PNG/Exif]] - [[PNG/iCCP]] * 仕様 [#spec] - http://www.libpng.org/pub/png/spec/1.2/png-1.2.pdf - 和訳) http://web.archive.org/web/20100727145032/http://www.sutv.zaq.ne.jp/linuz/tks/PngSpec1.2/PNG-Contents.html * 実装 [#impl] - [[libpng]] - [[nothings/stb]] - stb_image - [[LodePNG]] - [[libspng]] (Decode only) - [[image-rs]] (Rust) - [[PNG++]] (C++, libpng wrapper) * フォーマット [#format] - PNGについて -- http://homepage2.nifty.com/sophia0/png.html - PNG形式(Portable Network Graphics) -- http://www.geocities.co.jp/Playtown-Knight/6845/sd_doc/format_png.html ([http://www.awm.jp/~yoya/cache/www.geocities.co.jp/Playtown-Knight/6845/sd_doc/format_png.html cache]) - PNG Deflate/Inflate 圧縮 -- http://www.sutv.zaq.ne.jp/linuz/tks/PngSpec1.2/PNG-Compression.html ([http://web.archive.org/web/20100812074637/http://www.sutv.zaq.ne.jp/linuz/tks/PngSpec1.2/PNG-Compression.html cache]) - 【データ形式】png8/24/32 -- http://3x3design.blogspot.com/2009/01/png82432.html // いつの間にか漫画ページになってた。 // - PNG ファイルフォーマット // -- http://www.setsuki.com/hsp/ext/png.htm - [[TweakPNG]] ** インターレース [#interlace] - インターレース (Adam7) -- http://mikeneko.creator.club.ne.jp/~lab/grp/png/p3.html#h3-5 ** 透過PNG [#trans] - http://onlineconsultant.jp/pukiwiki/[http://onlineconsultant.jp/pukiwiki/?ImageMagick%20%E9%80%8F%E9%81%8EPNG%E3%82%92%E9%9D%9E%E9%80%8F%E9%81%8E%E3%81%AA%E7%94%BB%E5%83%8F%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B ImageMagick 透過PNGを非透過な画像に変換する] - [JavaHz:1320] PNGの透過色について -- http://www.idiom.com/~turner/JEvaHz/JEvaHz1320-1331.html 1.αチャンネルを用いる場合(Color type = 4 or 6) (8bit,16bit grayscale / 24bit,48bit color) RGB値もしくはgrayscale値に加え、ピクセル毎にα値(透明度)を保持。 α値の深度は色深度と同じ。 2.tRNS(=transparency) chunkを用いる場合 a.1,2,4,8bit indexed colorの場合(Color type = 3) 個々のカラーに対し、8bitの深度の透明度を指定できる。 b.1,2,4,8,16bit grayscale の場合 (Color type = 0) ある一つのgrayscale levelに対し、1bitの深度の透明度を指定できる。 c.24/48bit colorの場合(Color type = 2) ある一つの色に対し、1bitの深度の透明度を指定できる。 * 再圧縮 [#recomp] - OptiPNG: Advanced PNG Optimizer -- http://optipng.sourceforge.net/ --- http://www.cs.toronto.edu/~cosmin/pngtech/optipng.html A guide to PNG optimization - php-ext-zopfliでPNG画像を再圧縮 -- http://inside.pixiv.net/blog/2013/03/25/zopfli-png-recompress/ - PNG 画像の解析と最適化ツール -- http://imaya.blog.jp/archives/6136997.html //-- http://blog.livedoor.jp/imaya_js/archives/6136997.html * 減色 [#color] - pngquant -- http://pngquant.org/ * アニメーション [#xf39b704] - [[MNG]] - [[APNG]] * Adobe Photoshop [#yfcd9c22] - PNG の埋め込みガンマ値を知る -- http://www.remus.dti.ne.jp/a-satomi/bunsyorou/PNG_gamma.html * 参考 [#fa7659a4] - PHPでPNGファイルの各種情報を手軽に得る -- http://d.hatena.ne.jp/anatoo/20080829/1219992340 - PNG (Portable Network Graphics) Specification, Version 1.2 -- http://web.archive.org/web/20050305152148/tech.millto.net/~pngnews/kndh/PngSpec1.2/PNG-Rationale.html#R.PNG-file-signature [http://awm.jp/~yoya/cache/tech.millto.net/~pngnews/kndh/PngSpec1.2/PNG-Rationale.html cache] - PNG利用術 -- http://gmoon.jp/png/ - PNG のスペック一覧 -- http://mikeneko.creator.club.ne.jp/~lab/grp/png/p3.html#h3-4 - その95「PNGの現状と今後」 -- http://bb.watch.impress.co.jp/cda/bbword/15612.html - 第3回 画像形式「PNG」に注目せよ! -- http://thinkit.co.jp/article/728/1 通常のPNGと見分けるために「Fireworks PNG」と呼ばれます。 なお、auで扱えるPNG形式は250色程度です。 * 関連ページ [#rel] - official PNG reference library ([[libpng]]) - [[ファイル形式>FileFormat]] > [[画像フォーマット>ImageFormat]] - [[zlib]] |