メインコンテンツへスキップ

すべての処理はブラウザ内でローカルに実行

Image Machine logo
Image Machine

ホームに戻る

APNGをGIFに変換 — アニメーションPNGをアニメーションGIFに変換

アニメーションPNG(APNG)をブラウザで直接アニメーションGIFに変換します — GIFからAPNGへの逆変換です。デコーダーは各APNGフレームを合成し、アニメーションのタイミング、フレーム数、ループ数を維持したまま、汎用的にサポートされているGIFとして再エンコードします。アップロードも透かしもなし — ファイルがデバイスから離れることはありません。

GIFに変換するAPNGをアップロード

アニメーションPNG(.pngまたは.apng)をここにドロップするか、クリックして参照してください。すべての処理はデバイス上でローカルに実行されます。

APNGを選択

画像を貼り付け(Ctrl/⌘+V)またはドロップ — URLからの読み込みも可能

APNG to GIFは、アニメーションPNG(APNG)をアニメーションGIFへと、すべてブラウザ内で変換します——当サイトのGIF to APNGツールのちょうど逆です。純粋なJavaScript製のデコーダーがAPNGをチャンクごとに読み取り、各フレームを(dispose・blend操作を尊重して)完全なRGBA画像へと合成し、その連続を標準的なアニメーションGIFとして再エンコードします。GIFはウェブで最も広く対応されたアニメーション形式で、あらゆるブラウザ、チャットアプリ、フォーラム、SNSで再生され、ほぼどこでもインラインで自動再生されます——これはAPNGがいまだに実現できていないことです。変換ではフレームごとのタイミング、フレーム数、ループ回数が保持されます。GIFはフレームあたり256色のパレットと1ビット(オン/オフ)の透過に制限されるため、変換時にパレットが再量子化されます。これはGIF形式に固有の性質であって、不具合ではありません。すべてWebAssemblyなしでローカルに実行され、ファイルがアップロードされることはなく、待ち行列も透かしも登録もなく、ページの読み込み後はオフラインでも動作します。

APNGがGIFになる途中で失うもの

何が起きるかアップロードしたAPNG出てくるGIF
色1フレームあたり最大1670万色。写真系のフレームは実際にそれだけ使います。テスト標本の320x240のフレーム1枚に14,204色が入っていました。1フレームあたり最大256色のパレットで作り直します。その写真フレームでは色チャンネルが平均2.24、最悪で14ずれました。グラデーションでは帯として見え、平らな絵ではほぼ見えません。
透明度256段階あるので、輪郭を徐々に消せます。1ビット。完全に透けるか完全に不透明かのどちらかです。柔らかいアルファのグラデーションを持つフレームでは300,120ピクセルが変わり、最大で127段階ずれました。柔らかい輪郭が硬い輪郭になります。
ファイルサイズアップロードしたサイズ。たいてい大幅に小さくなり、それがこの変換をする理由です。同じ写真フレームがGIFで673.5 KB、APNGで1686.7 KB。アルファのグラデーションを入れると421.7 KB対1771.4 KBでした。
フレームと時間フレームごとの表示時間を正確な分数で保存します。全フレームがそれぞれの表示時間とともに残り、GIFが保存する100分の1秒単位に丸められます。無限ループするファイルはそのまま無限ループします。
どこで再生できるか現行のブラウザすべてで動きますが、古いソフトやアップロードフォームでは今も拒否されます。どこでも。ほかを一切受け付けない相手がいるときに選ぶ形式です。
戻すこと該当なし結果をAPNGに戻しても、256色と硬い輪郭が戻るだけで元は戻りません。情報が失われるのはパレットの段階であり、その後のどんな処理も取り戻せません。

このページ自身のモジュールに写真フレームを通して測定しました。ブラウザが動かしているまさにそのコードです。scripts/measure-apng-truecolor.mts で再現できます。変換の前に知っておく価値があることが2つあります。1つめ、劣化は実在しますが一箇所に集中します。平らなイラスト、画面録画、ドット絵はパレットをほとんど無傷で通る一方、写真とグラデーションには帯が出ます。2つめ、サイズの利得がこの変換のすべてであり、その幅は大きいです。逆方向もウィキメディアのアニメーション8本で測定しました。GIFをAPNGに変換すると元の95〜1064%、中央値182%になり、測定できる利得はありません。GIFのフレームはすでに最大256色で半透明がまったくないため、大きい形式が保存するものが残っていないからです。

使い方

1

ツールを選ぶ

168+種類のツールから選んで、画像のサイズ変更・変換・圧縮・補正ができます。

2

アップロードして編集

画像をドラッグ&ドロップして設定を調整します。データはデバイス内に保持されます。

3

ダウンロード

結果をすぐに保存 — 透かしなし、登録も不要です。

Image Machine が選ばれる理由

ファイルがデバイスの外に出ることはありません

すべての処理はブラウザ内でローカルに実行されます。画像がサーバーにアップロードされることは一切ありません。

完全無料

すべてのツールが無料。制限も、透かしも、隠れた費用もありません。

圧倒的な速さ

アップロードの待ち時間なし — 画像はお使いのデバイス上で瞬時に処理されます。

プロ品質

ピクセル単位で美しい仕上がり。形式・サイズ・品質を自由にコントロールできます。

よくある質問

なぜAPNGをGIFに変換するのですか?

GIFはほぼあらゆる場所で対応されています——すべてのブラウザ、メッセージアプリ、フォーラム、SNSが再生し、インラインで自動ループします。APNGは品質こそ高いものの、いまだに多くのチャットアプリやプラットフォームで受け付けられません。GIFに変換すれば、ほぼどこにでも貼り付けたりアップロードしたりできるファイルが手に入り、リアクション、ステッカー、短いループクリップに最適です。

GIFはAPNGとまったく同じに見えますか?

ほぼ同じですが、ピクセル単位で完全に同一ではありません。GIFはフレームあたり256色とオン/オフ(1ビット)の透過しか許さないため、24ビットフルカラー、グラデーション、ソフトでアンチエイリアスのかかったエッジを持つAPNGはパレットへと再量子化されます。透明な領域の周りで、わずかな色のバンディングや硬いエッジが見えることがあります——これはGIFの根本的な制限であって、変換の欠陥ではありません。アニメーションのタイミングとループ回数は正確に保持されます。

アニメーションのタイミングとループ回数は保たれますか?

はい。各APNGフレームのディレイ(fcTLのディレイ分数)はGIFのフレームごとのディレイへと変換され、APNGのnum_plays値はGIFのループ回数として書き込まれます——0は無限ループ、正の数はその回数だけ再生します。フレーム数は1対1で保持されます。

プライバシーは守られますか?また静止PNGでも使えますか?

変換は完全にあなたのデバイス上のブラウザ内で行われるため、ファイルがアップロードされることはなく、サーバーに何も保存されません。通常の(アニメーションではない)PNGを入れた場合は、単一フレームの画像として扱われ、1フレームのGIFに変換されます。パレットインデックス、16ビット、インターレースのPNGには対応しておらず、明確なエラーを表示します。

編集ツール

色を反転

GIFにテキストを追加

GIFを回転・反転

GIFをスプライトシートに

GIFエフェクト

GIF 明るさ・コントラスト