GIF を SVG に変換

ここで GIF を SVG に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し SVGはGIFとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。SVGが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと トレースは、絵を平らな図形として描き直します。どんな大きさに拡大してもぼやけないのはそのためです。似た色の領域どうしの境目を見つけて、その一つひとつを輪郭線で囲っていく仕組みなので、そうした領域が本当に存在するもの——ロゴ、アイコン、平塗りのイラスト、スキャンした線画——でいちばんうまくいきます。写真には平らな領域がないので、トレースはそれを作り出してしまいます。結果はポスター調になり、元より大きくなります。トレース後のファイルはお手元のファイルと比べて計測され、どちらが起きたのかをダウンロード前にページが伝えます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

ロゴを拡大縮小に強い形式にする

古いロゴやアイコン素材が GIF のまま残っていて、それを拡大しても輪郭が崩れないベクター形式で使いたい、という場面でこの変換が使われます。

ただし SVG になるのは絵を「トレースし直した結果」であって、GIF の画素をそのままベクターの命令に置き換えるわけではありません。この違いは仕上がりに直接影響します。

これは推測であって、復元ではない

この変換器が使っているのは輪郭を検出して塗りつぶし領域に変換するトレース処理です。もとの絵がどんな図形の組み合わせで作られていたかを知っているわけではなく、色の塊として画像を読み直しているにすぎません。

単純な平坦色のロゴであれば、この推測は元の形にかなり忠実に一致します。複雑な絵柄になるほど、トレースの結果は元の見た目からずれていきます。

アニメーションは最初の 1 コマだけが対象

GIF がアニメーションを持っていても、この変換で扱われるのは読み込み時に取得できる最初のコマだけです。SVG 自体もアニメーションを前提にした形式ではないため、動きのある GIF を渡しても静止した 1 枚の絵として処理されます。

既定では 8 色に単純化される

トレースは既定で「バランス」というプリセットを使い、絵を 8 色に単純化してから輪郭を検出します。GIF はもともと最大 256 色のパレット画像なので、色数が多い GIF ほどこの単純化の影響を強く受けます。

結果として、グラデーションを含む絵は滑らかな階調ではなく、色の帯が重なったような見た目になります。

絵の種類によって結果の容量が大きく変わる

フラットな色で構成されたロゴは、6 KB の画像が 16 KB 程度の SVG になる程度で、ファイルサイズも実用的な範囲に収まります。

一方、文字を含むスクリーンショットのようなものをトレースすると、SVG が元の画像の 40 倍もの大きさになった例があります。写真をトレースした場合も、4 倍ほど大きくなったうえに、色の境目がポスター画のようにはっきり分かれた見た目になります。

書き出される SVG は本当にベクターとして拡大縮小できる

この変換は `viewBox` 属性を必ず付けて SVG を書き出します。これがないと SVG は見かけ上ベクターでも、実質的にサイズが固定された画像と同じ扱いになってしまいます。

対応する名前空間の宣言も合わせて追加されるため、Illustrator や Inkscape のような編集ソフトでそのまま開けます。

まとめて変換する場合

複数の GIF を一度に置いても、順番に処理されて ZIP にまとめて返ってきます。アップロードは発生しませんが、1 回にまとめられるのは 100 ファイルまでです。

色数の多い複雑な絵柄が多く含まれる場合、トレースの処理に時間がかかることがあります。

向いている絵柄と向いていない絵柄

単色の背景に少ない色数で描かれたロゴやアイコンには、この変換はよく機能します。線が少なく、色の境目がはっきりしている絵ほど、トレースの結果は元の形に近くなります。

写真やグラデーションを多用したイラスト、文字を含むスクリーンショットには向きません。そうした画像は、SVG ではなく PNG や WebP のような画像形式のまま扱うほうが、見た目も容量も安定します。

GIF を SVG に変換する手順

  1. お手元の GIF ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に SVG を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった SVG ファイル をダウンロードします。

GIF と SVG——何が変わるか

GIFとSVGの比較
GIFSVG
正式名称Graphics Interchange FormatScalable Vector Graphics
拡張子.gif.svg
メディアタイプimage/gifimage/svg+xml
圧縮方式可逆 — 何も捨てない無圧縮
最初の公開19872001
発行元CompuServeW3C
仕様GIF89aSVG 1.1
ライセンスオープン標準オープン標準
現在の位置づけ旧式、ただし今もどこでも読める現行
ビット深度8
扱える色インデックスカラーRGB
最大の画像1辺 65,535 px
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式WebP, MP4PNG, PDF

残るもの

透明は保たれます。GIF も SVG もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。

アニメーションは保たれます。GIF も SVG も複数フレームを持てるので、結果も動いたままです。

変換先の形式が追加で扱えるもの

SVG は作業のための形式で、GIF は完成したものを渡すための形式です。戻ってくるのはページの絵ではなく、編集できる文字です。たいていはそれがこの変換の理由であり、同時にこの変換の限界でもあります。

結果を開く

GIF は 1987 年のもので、今ではほとんど使われていません。SVG は今のプログラムが書き出す形式なので、この変換は「読める状態を保つ」という話でもあります。

開くプログラムが重なりません。GIF はGIMP、Adobe Photoshop、ImageMagickで、SVG はInkscape、Adobe Illustrator、Figmaで開きます。結果を渡す相手には後者のどれかが要ります。

ファイルサイズと品質

SVG はサンプルを生のまま持つので、ファイルは大きく膨らみ、その見返りはありません。この向きに意味があるのは、受け取る側のプログラムが GIF を扱えない場合だけで、実際たいていはそれが理由です。

どちらの形式が何のためのものか

GIF は CompuServe の形式です(1987 年に登場)。 記録は 1 チャンネルあたり 8 ビットです。

SVG は W3C の形式で、2001 年から使われています。規定は SVG 1.1 です。Inkscape、Adobe Illustrator、Figmaがこの形式を読めます。

GIF から SVG:よくある質問

GIF ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

GIF から SVG への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

GIF を SVG に変換すると品質は落ちますか。

GIF と SVG は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 トレースは、絵を平らな図形として描き直します。どんな大きさに拡大してもぼやけないのはそのためです。似た色の領域どうしの境目を見つけて、その一つひとつを輪郭線で囲っていく仕組みなので、そうした領域が本当に存在するもの——ロゴ、アイコン、平塗りのイラスト、スキャンした線画——でいちばんうまくいきます。写真には平らな領域がないので、トレースはそれを作り出してしまいます。結果はポスター調になり、元より大きくなります。トレース後のファイルはお手元のファイルと比べて計測され、どちらが起きたのかをダウンロード前にページが伝えます。

SVG ファイル が GIF ファイル よりずっと大きいのはなぜですか。

SVG はサンプルを生のまま持つので、ファイルは大きく膨らみ、その見返りはありません。この向きに意味があるのは、受け取る側のプログラムが GIF を扱えない場合だけで、実際たいていはそれが理由です。

GIF から SVG にすると、透明は残りますか。

透明は保たれます。GIF も SVG もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。

GIF から SVG にすると、アニメーションは残りますか。

アニメーションは保たれます。GIF も SVG も複数フレームを持てるので、結果も動いたままです。

これらのフォーマットについて

この数値の出典

このページがGIFとSVGについて述べていることは検証できます。根拠となる資料は次のとおりです。