ロゴを拡大したら輪郭がぼやけ、四角いドットが見えてしまった。そんな経験をしたことがあるなら、この形式の意味はすぐに分かるはずです。SVGはまさにその問題を解決するために存在します。JPGやPNGとはしくみからして違う形式で、その違いを理解しておくことが、場面ごとに正しい形式を選ぶ土台になります。

SVGとは何の略か

SVGは Scalable Vector Graphics 、日本語でいえば「拡大縮小できるベクター画像」の略です。HTMLやCSSの仕様を定めているのと同じW3Cが標準化したオープンな形式で、いまのブラウザはいずれも標準で対応しています。

色の付いたピクセルを格子状に並べて保存するJPGやPNGと違い、SVGは画像を文字として記述します。図形、線、曲線、色を数学的な座標で表すのです。つまりSVGファイルの実体はテキストファイルで、どんなコードエディタでも開いて編集できます。

SVGの中身はどうなっているのか

SVGファイルは、HTMLに似たマークアップ言語であるXMLで書かれています。たとえば赤い円は、次のように記述されます。

ブラウザはこの数式のような指示を読み取り、その場でピクセルを計算しながら画面に描き出します。16×16ピクセルのファビコンから10メートルの屋外広告まで、どんな大きさでも画質がまったく落ちないのはこのためです。

SVGの利点

SVGの弱点

💡 目安: ロゴ、アイコン、イラスト、グラフ、地図など、複数の大きさで表示する必要があるものにはSVGを使ってください。写真や、細部と階調の複雑な画像にはJPGかWebPを選びます。

SVG・PNG・JPGの使い分け

項目SVGPNGJPG
種類ベクターラスター(ピクセル)ラスター(ピクセル)
拡大しても劣化しないはいいいえいいえ
透過はいはいいいえ
写真向きいいえいいえはい
ロゴ・アイコン向きはいはいいいえ
CSS/JSで編集できるはいいいえいいえ
ブラウザ対応はいはいはい

サイトやアプリでのSVGの使い方

ウェブページにSVGを組み込む方法は、大きく分けて三つあります。

画像をSVGに変換するには

写真やPNGをSVGにするには、 ベクター化という、ピクセルを幾何学的な図形に置き換える処理を使います。うまくいくのは、色数が少なく輪郭のはっきりした単純な画像、たとえば白背景のロゴなどです。ImageToolsの 変換 を使えば、PNGやJPGをはじめ主要な形式のあいだで、ウェブ向けの形式へ相互に変換できます。

今すぐ画像を変換する

主要な画像形式のあいだで、ブラウザ上からすばやく無料で変換できます。

画像を変換する

SVGはSEOに有利か

有利です。SVGはテキストを土台にした形式なので、Googleが中身をたどってインデックスできます。加えて、SVGのロゴやアイコンはPNGより軽く済むことが多く、ページの表示速度にも効いてきます。速度はCore Web Vitalsの導入以降、Googleの順位に直接影響する要素です。

SEOの観点で整えるなら、SVGのコードの中に titledesc の要素を書き添えてください。スクリーンリーダーと検索エンジンにとっての代替テキストとして働きます。

よくある質問

SVGはすべてのブラウザで表示できますか?
できます。Chrome、Firefox、Safari、Edge、Operaをはじめ、いまのブラウザはいずれもSVGに標準で対応しています。かなり古いInternet Explorer(IE8以前)だけは、PNGでの代替を用意する必要があるかもしれません。
SNSにSVGを投稿できますか?
サービスによります。Instagram、Facebook、Twitter/Xなど多くのSNSは画像のアップロードにSVGを受け付けず、JPGかPNGを求めます。SVGは、サイトやウェブアプリに直接組み込んで使うほうが向いています。
SVGはアニメーションできますか?
できます。SVGはCSS、JavaScript、そして規格に含まれるSMILによるアニメーションに対応しています。動くアイコン、読み込み中の表示、操作できるグラフなどを、GIFや重い外部ライブラリに頼らずに作れます。
SVGファイルはどう開いて編集しますか?
SVGはブラウザ、テキストエディタ(VS Code、メモ帳など)、あるいはAdobe Illustrator、Inkscape(無料)、Figmaといったベクター系のデザインソフトで開けます。見た目を見ながら編集したい場合は、InkscapeとFigmaがいちばん手を出しやすい選択肢です。