GIFをPNGに変換
GIFからきれいな静止画を取り出します。透過はそのまま、256色の制限からは解放され、ファイルは保存されません。
- 保存しません
- 順番待ちなし
- 登録不要・透かしなし
使い方
GIFを追加
.gifファイルをいくつでもページにドロップします。
変換
各ファイルの最初のフレームがロスレスのPNGになります。
ダウンロード
1つずつ、またはZIPで保存できます。
GIFがすでに失ったもの、PNGでは取り戻せないもの
GIFが持てるのは最大256色で、パレットとして選ばれた色を番号で参照します。PNGに変換するとこの上限はなくなり、1600万色を扱えるようになりますが、その余地を埋めるものはありません。色はGIFを作った時点で捨てられているからです。GIFで保存した写真をPNGに変換しても、より多くの色を扱える形式に入った256色の写真のままです。パレットが捨てたものを変換で復元することはできません。 できると主張するツールは、ピクセルをでっち上げています。
透過についても同じことが言え、実際に困るのはこちらです。GIFの透過は1ビットで、ピクセルは完全に透明か完全に不透明のどちらかしかなく、中間はありません。そのため、GIFの丸いロゴは輪郭が硬くギザギザの階段状になり、たいていは背景として合成されていた色のフチが残っています。PNGは256段階の透過に対応していますが、変換後のファイルが使うのはそのうち1段階だけです。GIFにはそれしかなかったからです。この輪郭をなめらかにするには、変換ではなく描き直しが必要です。
ファイルサイズが大きくなることが多い理由は、ディザリングにあります。パレットにない色を擬似的に表現するため、GIFは近い色のピクセルを細かい市松模様に散りばめます。そしてこの模様は、圧縮する側から見ればノイズです。PNGは各ピクセルを隣のピクセルから予測して圧縮するため、平坦な部分では非常にうまく機能しますが、ディザリングには通用しません。そのため、ディザリングされたGIFから、ピクセルはまったく同じなのに数倍のサイズのPNGができることがあります。単色で塗られた図であれば、期待どおり小さなPNGになります。
アニメーションは引き継がれません。PNGは静止画の形式なので、アニメーションGIFは最初のフレームとして変換されます。38年も前に生まれ、ほかのあらゆる点で劣っているGIFが2026年になってもまだ使われている本当の理由は、まさにこのアニメーションです。
ほかの目的には
GIFが動くものなら、そもそもこの変換は間違いです。Webページ上の短いアニメーションなら、ffmpeg -i in.gif -c:v libvpx-vp9 out.webm やアニメーションWebPのほうが、GIFよりはるかに小さくなめらかで、現在のブラウザはどちらも再生できます。GIFのままにする必要があるなら、gifsicle --optimize=3 が正解です。
静止画の場合は、その画像が何なのかを考える価値があります。写真なら、PNGは256色で近似したものをフルサイズで保存しているだけで、JPGにすれば、言うほどの追加の劣化なしにサイズを小さくできます。図やイラストなら、pngquantやoxipng -o 4でPNGを大幅に縮小でき、ImageMagickの magick in.gif -coalesce out-%d.png なら最初のフレームだけでなく全フレームを書き出せます。
よくある質問
どのフレームが変換されますか?
最初のフレームです。静止画のGIF(2000年代に保存されたロゴや図によくあります)なら、それが画像のすべてです。
透過は保たれますか?
はい。GIFの1色だけの透過は、そのままきれいにPNGに引き継がれます。
そもそも静止画のGIFをPNGに変換する理由は何ですか?
GIFは256色までに制限され、圧縮方式も古いものです。PNGは図やイラストならサイズが小さく、フルカラーを保持でき、どのデザインツールでも好まれます。
アニメーションのフレームをすべて取り出せますか?
現時点ではできません。このツールは1ファイルにつき1枚のきれいな静止画を作成します。
ファイルはどこかに保存されますか?
いいえ。どの段階でも何も保存されません。
ご注意: アニメーションGIFは最初のフレームのみが変換されます。
このツールをあなたのサイトに設置
ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。