本文へスキップ

GIFアニメーションを圧縮

色数の削減、フレームの最適化、リサイズでGIFアニメを小さくします。アニメーションはそのままです。

ここにファイルをドロップ

または

ファイルを選択

GIF · JPG · PNG · SVG · TIFF · WebP

ファイルが端末の外に出ることはありません

圧縮ツールを読み込み中…

GIFファイルを圧縮する方法

  1. ファイルを追加

    ボックスにファイルをドロップするか、貼り付けるか、端末から選んでください。何もアップロードされません。

  2. 設定を確認

    初期設定のプリセットはほとんどのファイルに適しています。もっと小さくしたい場合は、品質、サイズ、形式を変更してください。

  3. 結果をダウンロード

    ファイルを1つずつ、またはまとめて1つのZIPで保存します。小さくできなかったファイルは、元のファイルがそのまま残ります。

GIF:なくならない古い形式

GIF(Graphics Interchange Format)は1987年に登場し、1989年の89a版で、今も使われ続ける理由となる2つの機能が加わりました。アニメーションと透過色です。チャットアプリのリアクション、小さなバナー、読み込み中のアイコン、バグ報告に添える短い画面録画などが今もGIFで共有されているのは、どのブラウザ、メールソフト、メッセンジャーでも動画プレーヤーなしで表示できるからです。

この形式には厳しい制約があります。1フレームで使えるのはパレットの最大256色までで、透過は「すべてかゼロか」です。ピクセルは完全に表示されるか完全に透明かのどちらかで、ぼかした輪郭は作れません。圧縮方式のLZWは可逆で、ベタ塗りの部分には強い一方、写真、ノイズ、グラデーションは苦手です。

GIFアニメーションが大きくなる理由

GIFには動き予測がありません。動画コーデックは1枚の完全な画像を保存し、あとは主に変化した部分だけを記録しますが、GIFはすべてのフレームを独立した画像として保存します。毎秒15フレームで10秒なら150枚です。幅1080ピクセルのスマートフォン画面から録画したものなら、1フレームだけで数百KBになることもあり、アニメーション全体はすぐに数十MBに達します。

ツールは、アニメーションとそのタイミングを保ったまま、形式が許す方法でこれに対処します。

  • フレーム差分。前のフレームと同じピクセル(色数を減らす場合はほぼ同じピクセル)を透明にし、LZWが動いた部分だけをエンコードすればよいようにします。
  • パレットの削減。色数が少ないほど符号が短くなり、同じピクセルが長く続くようになります。
  • リサイズ。幅と高さを半分にすると全フレームの画素数が4分の1になり、たいていはほかのどの方法よりも効果があります。

おすすめの設定

GIFの使い道幅色数
チャットのリアクションやスタンプ320〜480px64〜128
メールマガジン640px(一般的な600pxのメールレイアウトに近い幅)128
バグ報告やチュートリアルのキャプチャ800pxまたは元のサイズ64〜256(画面の色数による)
静止したロゴやアイコン実際の表示サイズ見た目が崩れない範囲でなるべく少なく。PNGも検討

ソフトウェアの画面録画は一般に色数が少なく、64色でも問題なく仕上がります。肌の色や空を含む実写映像は256色すべてを使っても縞模様が出るため、そうした内容は動画にするほうが適しています。

結果はファイルによって大きく異なります。初期設定の128色での私たちのテストでは、すでに最適化された実際のGIF 2つはまったく小さくできなかった一方、フルフレームとフレームごとのパレットという単純な方法で保存したテスト用アニメーションは79%小さくなりました。

変換したほうがよい場合

投稿先が動画を受け付けるなら、同じフレームから作ったMP4は通常GIFの何分の一ものサイズで、フルカラーにもなります。ウェブサイトならアニメーションWebPも選択肢です。24ビットカラーとなめらかな透過に対応し、現行のすべてのブラウザで表示できます。まったく動かないGIFなら、PNGは可逆でぼかした輪郭にも対応し、通常はより小さくなります。

送り先がメールの場合(多くのメールソフトは動画やアニメーションWebPを表示しません)や、GIFしかアップロードできないプラットフォームの場合は、GIFのままにしておきましょう。

GIFに関する質問

圧縮後もGIFは動きますか?

はい。フレームの順序、各フレームの表示時間、ループの設定は保たれます。変わるのは各フレームの保存方法とパレット、そして指定した場合はサイズだけです。

圧縮したGIFに縞模様やまだらが出るのはなぜですか?

色数を減らすと、なめらかなグラデーションが目に見える段差になり、フレーム間でわずかしか変化しなかったピクセルは前のフレームのものが使われます。気になる場合は色数を増やしてください。256色ではこの使い回しはオフになります。

フレームを減らして小さくできますか?

はい。「フレームレートを半分にする」をオンにすると、1フレームおきに削除され、アニメーションの長さは変わりません。GIFはフレームを1枚ずつ保存するため、長いアニメーションでは非常に効果的です。画面録画なら毎秒12〜15フレームで通常は十分です。まったく同じフレームは、この設定に関係なく統合されます。

GIFは透過に対応していますか?

パレットの1色を透明として指定できるため、ピクセルは完全に表示されるか完全に隠れるかのどちらかです。アンチエイリアスでぼかした輪郭のロゴはふちがギザギザになります。こうした画像はPNGやWebPならきれいに扱えます。

GIFの圧縮は非可逆ですか?

LZWの段階は可逆で、もともと色数が十分少ないGIFは、より効率よく再エンコードされるだけです。劣化が生じるのはパレットの削減、リサイズ、フレームレートの半減によるもので、3つともご自身で設定できます。

そのほかのツール

すべての画像形式は画像圧縮のページにまとめています。すべてがブラウザ内で動く理由は仕組みのページで説明しています。