GIF と PNG:制約の異なる 2 つのロスレス形式
GIF も PNG も、細部を捨てずにピクセルを保存する形式です。そのため GIF PNG 変換は完全に忠実に行えます。違うのは格納できる内容で、それが変換する価値があるかどうかを左右します。
色:どちらもパレットを使える
GIF の 1 フレームで使える色は最大 256 色で、パレットとして定義されます。PNG もパレットを持てるほか、数百万色のフルカラーも保存できます。GIF は 1 フレームあたり 256 色を超えないため、このツールは可能な限りパレット付き PNG で保存します。これですべてのピクセルが同一のまま、ファイルもコンパクトに保たれます。
透過:オン/オフか 256 段階か
GIF のピクセルは完全に透明か完全に不透明かのどちらかですが、PNG のピクセルはその中間の値も取れます。デザイナーがグラフィックを GIF から PNG へ移す主な理由はこれで、今後の編集でなめらかで柔らかい輪郭を使えるようになります。変換そのものでは、輪郭は GIF が描いたとおりに保たれます。
アニメーション
GIF は動きますが、標準の PNG は動きません。したがって GIFをPNGに変換するときは、1 つのフレームを選ぶか、すべてのフレームをそれぞれ PNG として保存することになります。上のツールなら、どちらもワンクリックです。
GIF からそのまま取り出したフレームが崩れて見える理由
ほかのツールで GIF のフレーム抽出を試したら、ほとんど空っぽだったり、まばたきする目だけが写っていたりした経験があるなら、GIF が壊れていたわけではありません。それはアニメーション GIF が容量を節約する仕組みそのものです。
ほとんどのフレームはパッチ
アニメーション GIF の最初のフレームは、たいてい画面全体の画像です。後続のフレームは変化した矩形だけを保存し、残りはすでに表示されている内容に任せることがよくあります。そうしたフレームを単独で取り出すと、何もない背景に小さなパッチが載っただけの画像になります。
次の描画を決める「破棄方法」
各フレームは、次のフレームを描く前に自分の領域をどう扱うかも指定しています。
そのまま残す
フレームは残り、次のフレームがその上に描かれます。最も一般的な設定です。
消去する
領域は透明に消去されます。何もない背景の上を動くスプライトに使われます。
前の状態に戻す
領域はそのフレームが表示される前の状態に戻ります。短いフラッシュやポップアップに使われます。
この変換ツールは保存前にフレーム 1 から n までをこのルールで再生し直すので、PNG にはブラウザがその瞬間に表示していたとおりの画像が写ります。
GIFをPNGに変換する 3 ステップ
GIF ファイルをドロップ
破線のエリアに GIF を 1 つ以上ドラッグするか、クリックしてファイルを選択します。静止画 GIF にもアニメーション GIF にも対応し、アップロードは一切ありません。
フレームを選ぶ
アニメーション GIF ではフィルムストリップが表示されるので、目的のフレームをクリックします。アニメーション全体を静止画として残したい場合は、「フレーム」を「全フレーム(ZIP)」に切り替えます。
PNG をダウンロード
「ダウンロード」をクリックすると PNG が 1 枚保存されます。フレームごとに番号付きの PNG を収めた ZIP も取得できます。複数の GIF は 1 つの ZIP にまとめてダウンロードできます。
GIF を 1 つ以上ドロップします。
フィルムストリップでフレームを選ぶか、「全フレーム(ZIP)」を選びます。
PNG、または全フレームをまとめた ZIP をダウンロードします。
透過を保ったまま GIF PNG 変換:引き継がれるもの・引き継がれないもの
GIF の透明なピクセルは、PNG でも透明のままです。意外に思われやすいのは、切り抜いた形の周りの輪郭です。
白いフチが出る理由
GIF には半透明がないため、GIF を書き出したソフトはアンチエイリアスのかかった輪郭を背景色(たいていは白)と混ぜ合わせています。白いページ上なら輪郭はなめらかに見えますが、暗い背景に置くと、混ざったピクセルが細い白っぽい線として浮かび上がります。
変換では取り除けない理由
このフチはピクセルの色そのものに焼き込まれています。GIFをPNGに変換するとそのピクセルが忠実にコピーされるため、フチも一緒に残ります。きれいな輪郭が必要なら、元の制作データから PNG で書き出し直すか、GIF の作成時に想定された色に近い背景の上で PNG を使ってください。
簡単な確認方法
結果をプレビューで開いてください。画像の背後に見える市松模様で、どのピクセルが透明かが正確にわかります。
PNG は GIF より大きくなる?
たいていは同程度で、小さくなることもあります。PNG の格納方法しだいです。
パレット PNG と 32 ビット PNG
多くの変換ツールは、すべてのフレームを 1 ピクセル 4 バイトの 32 ビット PNG で保存します。256 色の画像にとってこれは無駄が多く、ファイルが 2〜4 倍に膨らむこともよくあります。このツールは 1 ピクセル 1 バイトのパレット PNG を使うため、PNG の圧縮によって GIF と同等か、それ以上に小さくなることも珍しくありません。
PNG のほうが大きくなるケース
写真や動画から作った GIF は、細かな点のノイズで色数を補う強いディザリングを使っています。ノイズはどのロスレス形式でも圧縮しにくいものです。そうした GIF が元で、共有用の静止画が 1 枚あればよいなら、GIF JPG 変換のほうがはるかに小さなファイルになります。
GIF と PNG の比較早見表
| GIF | PNG | |
|---|---|---|
| 圧縮 | ロスレス(LZW) | ロスレス(Deflate) |
| 色数 | 1 フレーム最大 256 色 | パレットまたは数百万色 |
| 透過 | ピクセルごとにオン/オフ | ピクセルごとに 256 段階 |
| アニメーション | 対応 | 非対応(標準 PNG) |
| 最適な用途 | 短いループ、シンプルなアニメーション | ロゴ、アイコン、スクリーンショット、編集用の静止画 |
GIF PNG 変換が適しているとき
くっきりした輪郭と透過を保った静止画が必要なときは、変換する価値があります。
変換するとよいケース
- リアクション GIF の 1 フレームを、スタンプや絵文字、アバターにしたい。
- 古い GIF のロゴやアイコンを、PNG が推奨される文書・スライド・アプリで使いたい。
- ドット絵をフレームごとに保存して編集したい。
- 画面録画の GIF から、きれいなスクリーンショットを取り出したい。
GIF のままにすべきケース
動きそのものが大事なら、GIF のままにしましょう。PNG は 1 枚の静止画です。また、長いアニメーションの全フレームをウェブサイトで使うなら、数百枚の PNG より動画形式のほうがたいてい小さくなります。
GIFをPNGに変換したあとは
PNG をさらに小さくしたいなら、PNG 圧縮にかけてください。ウェブ用なら PNG WebP 変換で透過を保ったままさらに小さくでき、画像リサイズや画像の切り抜きでサイトが求める正確なサイズに合わせられます。
写真向きの静止画が必要なら、GIF JPG 変換をご覧ください。そのほかの形式の組み合わせは、すべて画像変換ツールにまとめています。