※Ubnutu 16.04 LTS と書きましたが、Linux 全般で大丈夫でしょう
使用ソフト
APNG Assembler を用います。SourceForge からバイナリを落としてもいいですが、依存関係があるのでパッケージで入れましょう。
$ sudo apt-get install apngasm
変換のための条件
複数の PNG ファイルを元にして APNG に変換するわけですが、その際に以下の条件を満たす必要があります。
- PNG ファイルのサイズは全て同一であること
- PNG ファイルのファイル名は拡張子を除いた最後の部分に連番が付けられていること
- 例えば以下のような感じです
- foobar_01.png
- foobar_02.png
- foobar_03.png
- foobar_04.png
- foobar_05.png
- foobar_06.png
- foobar_07.png
- foobar_08.png
- foobar_09.png
- foobar_10.png
- 例えば以下のような感じです
変換方法
上記の条件を満たすと、以下のコマンドで APNG のファイルを生成できます*1。
$ apngasm OUTPUT_APNG_FILE.png foobar_*.png
Webブラウザの対応状況(2018/07/19 現在)
Edge は対応していません。
Can I use... Support tables for HTML5, CSS3, etc
コマンドラインオプション
さまざまなコマンドラインオプションがあります。公式のドキュメントをご覧ください。
APNG Assembler - Browse /2.91 at SourceForge.net
補足
生成にはけっこう時間がかかります。
*1:もっとも単純なコマンドによる実行