GIFをAPNGに変換

ここに画像をドロップするか、クリックしてアップロードしてください

ここに画像をドロップ

ファイルが大きすぎます (最大 20MB)

GIF から APNG へ: 256 色のディザを PNG フレームに置き換えて、よりきれいなアルファとグラデーションを実現します。その後、サイズとデコードのコストを支払い、実際のフォールバックで「image/apng」を提供します。

APNG はフル アルファを備えたトゥルーカラー フレームを搭載しており、ソフト エッジ、シャドウ、UI グラデーション上の GIF アーティファクトを修正します。多くの場合、ファイルは大きくなり、デコードのスパイクが高くなり、一部のスタックは依然として「アニメーション」を GIF のみとして扱い、フレームを削除したり、間違ってキャッシュしたりします。 APNG はフレームごとの遅延と領域更新を「fcTL」/「fdAT」経由でエンコードします。不適切な破棄/ブレンド マッピングは痕跡または点滅として表示されます。起動前に、ループ セマンティクス (`num_plays` と無限)、最初のフレームの静的互換性、CDN `Content-Type`、圧縮、および最初のバイト バジェットをドキュメント化します。そうしないと、「ローカルで動作し、本番環境では最初のフレームのみ」というリグレッションが出荷されてしまいます。

GIF から APNG へのロールアウト: タイムラインを調整してメタデータをループし、破棄/ブレンドを検証してから、ブラウザーと CDN 応答ヘッダーを検証します。

  1. エクスポートする前に、フレーム数、フレームごとの遅延、および Netscape ループ数をリストします。ターゲットの「num_plays」を決定し、最長エッジと合計バイト数を制限して、格安携帯電話がフレーム デコードをドロップしないようにします。
  2. Safari、Chrome、およびターゲット WebView で完全なループを再生します。時計の縫い目のフレームと透明なエッジ。応答が `image/apng` であり、中間層が応答を静的な `image/png` の最初のフレームに書き換えていないことを確認します。
  3. バージョンのファイル名またはクエリ、アーカイブ ソース GIF、APNG、エンコーダ設定、およびハッシュ。サポートが弱い場合は、ポスター静止画または GIF フォールバックを提供し、どのパスが起動したかをログに記録して、メトリクスが読み違えないようにします。

GIF から APNG への FAQ: MIME タイプ、ループ、破棄/ブレンド、サイズ、互換性

リーダーは、APNG が常に帯域幅を節約するかどうかを尋ねます。バルーンを 3 回エクスポートします。キャプションをドロドロにせずに予算を回収できるノブはどれですか?
APNG は自動的に小さくなりません。バイト数と最初のバイトまでの時間のハードキャップから始めて、キャンバスを縮小し、不必要なフルフレームを回避し、フレーム間の最適化に頼るか、同様の遅延をマージします。分割フィードと詳細: どこにでもある 1 つの巨大なファイルではなく、リスト内の低解像度の短いループ、他の場所にある高忠実度のバリアント。
プロダクションでは最初のフレームのみが表示されるか、ループが 1 サイクル短くなります。不正な `num_plays`、アニメーションを削除する CDN、またはモーションを無効にする CSS/縮小モーション?
複数の `fcTL`/`fdAT` チャンクのバイトを検査し、`Content-Type` を修正します。データが損なわれていないがフリーズしている場合は、`prefers-reduced-motion` と、`<img>` が静的なプレースホルダーに交換されているかどうかを確認してください。 Off-by-one ループでは、GIF と APNG で無限再生と最後のフレームの破棄、つまり同じプレーヤー内のソース GIF に対して検証する方法が異なります。
変換後、1 つのフレームが以前のコンテンツをゴースト化します。APNG ブレンド モードまたは GIF 廃棄マッピングのせいでしょうか?
ソース GIF をリファレンス デコーダにステップ実行して破棄を記録し、`dispose_op`/`blend_op` にマップします。間違ったペアは残留物を蓄積します。グローバルシャープニングを追求する前に、失敗したインデックスをロックし、廃棄を調整するか、一時的にフルフレーム置換を強制して合成バグを隔離します。
埋め込み WebView または古い Android ブラウザ内では、APNG はアニメーション化されず、ビデオは禁止されています。GIF フォールバック、アニメーション化された WebP、またはポスターとタップして再生しますか?
デバイスごとの階層化マトリックス: WebView がサポートされていない場合は、同じサイズの GIF または明示的な切り替えを備えた静的ポスターを提供します。ブランク モーションの代わりに、機能検出またはバージョン許可リストを使用します。 WebP アニメーションの範囲が優れている場合は、デュアルトラックにします。フォールバック率を監視して、ファネルが「再生しなかった」を「クリックしなかった」ものとして扱わないようにします。
GIF は法的に承認されています。APNG に切り替えるには新たなレビューが必要ですか? また、どのピクセルの変更が「新しいクリエイティブ」としてカウントされますか?
セマンティック編集を行わない形式の交換では、多くの場合、同じケース ID が使用されますが、キャプションの読みやすさ、アルファ、またはクロップを変更する再圧縮は再レビューをトリガーします。二重ハッシュと視覚的な差分を添付します。ポートレートとロゴのフレームをスポットチェックします。コンテナの変更が自動的にコンプライアンスに中立であると想定しないでください。