コンテンツにスキップ

Animated Portable Network Graphics

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Animated Portable Network Graphics
APNGに対応していれば、ボールが弾む。
拡張子.apng, .png
MIMEタイプimage/vnd.mozilla.apng[1]
マジック
ナンバー
89 'PNG' 0d 0a 1a 0a
開発者Mozilla Corporation
種別動画
包含物動画テキスト
派生元PNG

Animated Portable Network Graphics(APNG)は、コンピュータ上で動画を扱うためのファイルフォーマットの1つである。PNGフォーマットを拡張して作られた。

概要

[編集]

APNGフォーマットでは、最初のフレームが従来のPNGと同様の領域に格納される。そのため、APNGフォーマットに対応しないデコーダを搭載したソフトウェアでも、最初のフレームが静止画として表示される。フレームの速度情報や、2枚目以降のアニメーションフレームは、新たに拡張された領域に格納されるが、これらの領域はAPNG非対応のデコーダでは無視される。また、最初のフレームをアニメーションに利用するか設定できるため、非対応環境での代替表示用画像とすることも可能である。

Animated gif

PNGのアニメーションフォーマットには、MNGもある。しかし、MNGとAPNGとは密接に関係するものの、これらは別の形式である。APNGの利点は、「(開発者から見て)アニメーションGIFのPNG版」とも言える実装の容易さ、Firefoxといった主要ブラウザで正式サポートされている事である。仕様上1つのフレームを使い回すことができないためファイルサイズの面ではMNGと比べて有利ではない。

GIFと比べ、フレーム内でフルカラー画像が取り扱えるようになり、さらにアルファチャンネルを使って背景にとけ込むような表現が可能となった。フルカラー対応となった事でフレームごとに個別のパレット(ローカルパレット)を持つという概念が廃止され共通パレット(グローバルパレット)のみとなった。GIFはLZW圧縮を使っているが、APNGはPNGと同じく比較的圧縮効率の良いDeflate圧縮を使用しているため、アニメーションGIFをAPNGに変換すると多くの場合ファイルサイズを削減できる。

歴史

[編集]

APNGのフォーマットは、2004年Mozilla Corporationのスチュアート・パーメンターとウラジーミルによって作成された。

2007年4月20日、PNGグループはAPNGを公式仕様に含めない事を決定した[2]


ウェブブラウザの対応状況

[編集]
フリーソフトウェアのAPNG Assemblerのロゴ,このソフトはAPNGの画像を作成できる。
  • Firefoxでは、2008年6月17日リリースのバージョン3.0以降でサポートされている。
  • Operaでは、2017年6月22日リリースのバージョン46以降でサポートされている。
  • Safariでは、2014年10月16日リリースのバージョン8以降でサポートされている[3]
  • Google Chromeでは、2017年6月5日リリースのバージョン59以降でサポートされている。
  • Chromiumは2017年3月15日にAPNGの表示に対応した[4]
  • Microsoft Edgeでは、2020年1月15日リリースのバージョン79以降でサポートされている。

脚注

[編集]
  1. ^ https://www.iana.org/assignments/media-types/image/vnd.mozilla.apng
  2. ^ VOTE FAILED: APNG 20070405a”. SourceForge mailing list (2007年4月20日). 2017年3月31日閲覧。
  3. ^ Bug 43828 – Safari APNG support
  4. ^ Anzwix / Chromium / Add support for Animated PNG”. 2017年3月18日閲覧。

関連項目

[編集]
  • nomacs(プラグインとしてQtApng[1]を導入するとAPNGを閲覧可能なビューワになる)[2]
  • PNG
  • MNG
  • GIF
  • WebP - 静止画ファイルフォーマットだがアニメーションにも対応している
  • libpng

外部リンク

[編集]
  1. ^ https://github.com/Skycoder42/QtApng
  2. ^ https://github.com/nomacs/nomacs/issues/153