● ロゴ画像を拡大したら画質が荒くなった
● アイコン画像を大きく表示するとギザギザになる
● Web制作でよく見るSVGの意味がよく分からない
画像を扱う作業では、画質劣化の問題に悩む場面が多いです。PNGやJPGは拡大するとぼやけたりギザギザになったりします。
Web制作やデザインの現場では、画質が劣化しない画像形式としてSVGが広く使われています。企業サイトのロゴやアプリのアイコンでもSVGが標準的に採用されています。
この記事では、SVGの意味・仕組み・他形式との違い・実際の使い方までまとめて解説します。読み終わる頃には、画像形式を正しく選ぶ判断力が身についているはずです。
SVGとは?一言でわかる意味
この章のポイント
SVGとは「拡大しても画質が変わらない画像形式」のこと
SVGは「Scalable Vector Graphics」の略称で、数式で図形を描くベクター画像の一種です。
通常のPNGやJPGは、小さな色の点(ピクセル)を集めて画像を作っています。拡大すると点が引き伸ばされるため、画像がぼやけたりギザギザになったりします。
一方、SVGはピクセルを使いません。「中心座標がここで、半径がこれだけの円を描く」という数値情報で画像を表現しています。表示サイズが変わっても計算し直されるため、どんなサイズでも鮮明さが保たれます。
SVGが拡大しても劣化しない理由
劣化しない理由を理解するには、「ラスタ画像」と「ベクター画像」の違いを知る必要があります。
ラスタ画像(PNG・JPG)
色の点(ピクセル)を並べて画像を作る方式。拡大すると点が大きくなり、輪郭がぼやける。
例:100×100pxの画像を400×400pxに拡大すると、1つの点が4×4に引き伸ばされる
ベクター画像(SVG)
数式と座標で図形を描く方式。拡大しても計算式から再描画されるため、画質が変化しない。
例:「半径50の円」を「半径200の円」として再計算するだけなので劣化しない
高解像度ディスプレイやRetinaディスプレイが普及した現在、ラスタ画像では2倍・3倍サイズの画像を用意する必要があります。SVGなら1つのファイルで全解像度に対応できるため、管理の手間が大幅に減ります。
SVG・PNG・JPGの違いを比較表で整理
画像形式ごとの特徴を一覧で比較します。用途に合わせた画像選択の参考にしてください。
| 項目 | SVG | PNG | JPG |
|---|---|---|---|
| 画像の種類 | ベクター画像 | ラスタ画像 | ラスタ画像 |
| 拡大時の画質 | 劣化しない | 劣化する | 劣化する |
| 透明背景 | 対応 | 対応 | 非対応 |
| 写真表現 | 不向き | やや向いている | 最適 |
| ファイルサイズ(図形) | 非常に軽い | やや重い | やや重い |
| CSS操作 | 可能 | 不可 | 不可 |
| 主な用途 | ロゴ・アイコン・図形 | Web画像・スクショ | 写真全般 |
ファイルサイズの具体例
同じアイコン画像で比較した場合、PNGが15〜30KB程度になるのに対し、SVGなら2〜5KB程度で済むケースが多いです。図形がシンプルなほど差が大きくなります。
SVGのメリット4つ
SVGがWeb制作で重視される理由を、4つのメリットに整理して解説します。
1どんなサイズでも鮮明に表示される
SVGの最大のメリットは、サイズ変更しても画質が一切変わらない点です。スマートフォンの小さな画面でも、4Kモニターの大画面でも、同じファイルで鮮明な表示が可能です。
レスポンシブデザインが当たり前の現在、画面サイズに依存しないSVGは非常に大きなアドバンテージを持っています。
2ファイルサイズが軽い
SVGは図形の座標データのみを保存するため、PNGやJPGに比べてファイルが軽量です。Webサイトでは画像の読み込み速度がユーザー体験とSEOの両方に影響するため、軽量なSVGはページ速度改善にも貢献します。
3CSSやJavaScriptで操作できる
SVGは画像でありながらコードとして扱えます。CSSで色やサイズを変更したり、JavaScriptでアニメーションを加えたりすることが可能です。
CSSで色を変更する例
/* SVGアイコンの色をホバー時に変更 */
.icon-svg path {
fill: #333333;
transition: fill 0.3s;
}
.icon-svg:hover path {
fill: #1a73e8;
}
このように、マウスホバーで色を変えるような演出も画像の差し替えなしで実現できます。UIデザインの柔軟性が大きく向上します。
4高解像度ディスプレイに1ファイルで対応できる
PNGやJPGでは、Retinaディスプレイ用に2倍・3倍サイズの画像を別途用意する必要があります。SVGなら1つのファイルで全解像度に対応できるため、画像管理の手間が大幅に削減されます。
SVGのデメリット3つ
SVGには弱点もあります。導入前に把握しておくことで、適切な使い分けができるようになります。
1写真や複雑な画像には不向き
SVGは線や図形の表現に特化した形式です。人物写真や風景写真のように色のグラデーションが複雑な画像は、ベクターでは正確に再現できません。写真を扱う場面ではJPGを、透明背景が必要なスクリーンショットなどではPNGを選びましょう。
2作成にはデザインツールが必要
SVGの作成・編集には専用のソフトが必要です。ただし、無料ツールでも十分に制作できます。
| ツール名 | 料金 | 特徴 |
|---|---|---|
| Adobe Illustrator | 有料 | プロ向け。ベクター編集の定番ソフト |
| Figma | 無料プランあり | ブラウザで使える。チーム共有にも便利 |
| Inkscape | 無料 | オープンソース。SVG編集に特化 |
3WordPressではアップロードに制限がある
WordPressはセキュリティ上の理由から、初期状態ではSVGファイルのアップロードをブロックしています。SVGはXMLベースの形式でスクリプトを含められるため、悪意あるコードが埋め込まれるリスクがあるためです。
対処法としては「Safe SVG」などのプラグインを導入する方法が一般的です。プラグインがSVGファイルを自動的にサニタイズ(無害化)してくれるため、安全にアップロードできるようになります。
SVGの活用場面と使い分け
SVGはどのような場面で使うべきなのか、具体的な活用例と一緒に整理します。
ロゴ
ヘッダー・フッター・ファビコンなどサイズ変更が多い場面に最適。1ファイルで全サイズに対応できる。
SVG推奨
UIアイコン
ナビゲーションやボタンに使うアイコン。CSSで色変更できるため、ダークモード対応も簡単。
SVG推奨
グラフ・図解
データの可視化やフローチャート。線や図形を正確に描画でき、拡大しても文字が潰れない。
SVG推奨
イラスト
線画やフラットデザインのイラスト。色数が少なくシンプルな形状のものが特に向いている。
SVG向き
写真
色のグラデーションや細部の表現が必要。ベクター形式では再現が難しいためJPG・PNGを使用。
JPG/PNG推奨
スクリーンショット
画面のキャプチャ画像。ピクセル単位の再現が必要なため、PNGが最適。
PNG推奨
SVGがWeb制作で重要な3つの理由
SVGがWeb制作の現場で標準的に使われるようになった背景には、技術的な理由があります。
1ページ表示速度の改善に貢献する
Googleはページ表示速度をランキング要因の一つとして公表しています。Core Web Vitalsの指標でも、画像の読み込み速度はLCP(Largest Contentful Paint)に直接影響します。軽量なSVGを使うことで、画像の読み込み時間を短縮し、ページ速度を改善できます。
2レスポンシブデザインとの相性が良い
スマートフォン・タブレット・PCで画面サイズが異なる現在、画像もサイズに応じた対応が必要です。PNGやJPGでは画面サイズごとに複数の画像を用意する方法が一般的ですが、SVGなら1ファイルで全画面サイズに対応できるため、管理工数が大幅に減ります。
3デザイン変更の作業効率が高い
サイトのリニューアルやブランドカラーの変更時、PNGやJPGでは画像を1枚ずつ作り直す必要があります。SVGならCSSの変更だけで色やサイズを一括で変えられるため、デザイン管理が非常に効率的になります。
SVGの作り方と表示方法
SVGは作成から表示まで、複数の方法があります。目的に応じた方法を選びましょう。
1デザインツールで作成する
Illustrator・Figma・Inkscapeなどのベクター編集ソフトで図形を作り、SVG形式で書き出すのが基本的な方法です。Illustratorでは「ファイル→別名で保存→SVG形式を選択」の手順で書き出せます。
2PNG・JPGからSVGに変換する
既存のラスタ画像をSVGに変換する方法もあります。Illustratorの「画像トレース」機能を使うと、ロゴなどのシンプルな画像を自動的にベクター化できます。オンライン変換ツール(Convertio、Vectorizerなど)でも簡易的な変換が可能です。
ただし、写真のような複雑な画像の変換は品質が落ちるため、図形やロゴなどシンプルな画像に限定して使うのがおすすめです。
3WebサイトでSVGを表示する方法
SVGをWebページに表示する方法は主に2つあります。
方法A:imgタグで表示
<img src="logo.svg" alt="ロゴ">
最も簡単な方法。通常の画像と同じ感覚で使える。CSSでの色変更はできない。
方法B:インラインSVG(HTML直接埋め込み)
<svg width="24" height="24" viewBox="0 0 24 24">
<path d="M12 2L2 22h20L12 2z" fill="#333"/>
</svg>
SVGコードを直接HTMLに記述する方法。CSSで色やアニメーションの制御が可能。
SVGを使うときの注意点
SVG導入時に押さえておきたいポイントを2点紹介します。
1セキュリティ対策を意識する
SVGはXMLベースの形式であり、JavaScriptを埋め込むことが可能です。信頼できないソースからダウンロードしたSVGファイルには、悪意あるスクリプトが含まれている可能性があります。外部から取得したSVGは必ずサニタイズ処理を行い、信頼できるファイルのみを使用しましょう。
2ブラウザ対応を確認する
Chrome・Firefox・Safari・Edgeなど現在の主要ブラウザはすべてSVGに対応しています。IE11以前の古いブラウザではSVGの一部機能が動作しない場合がありますが、2025年現在ではほぼ気にする必要はありません。
SVGに関するよくある質問
Q. SVGとPNGはどちらがファイルサイズが軽い?
アイコンやロゴなど図形ベースの画像ではSVGの方が軽量です。一方、写真画像ではPNGやJPGの方が適しています。画像の種類によって最適な形式が異なります。
Q. SVGはスマートフォンでも表示できる?
はい、iOS・Androidともに標準ブラウザがSVGに対応しています。むしろスマートフォンは画面密度が高いため、SVGの「劣化しない」特性が特に活きる環境です。
Q. SVGはSEOに影響する?
SVG自体が検索順位を直接上げるわけではありません。ただし、軽量なSVGを使うことでページの読み込み速度が改善され、Core Web Vitals(特にLCP)のスコア向上につながる可能性があります。間接的にSEOに良い影響を与える画像形式と言えます。
Q. SVGファイルはどうやって開く?
最も手軽な方法はブラウザで開くことです。SVGファイルをChromeやEdgeにドラッグ&ドロップするだけで表示されます。編集したい場合はFigma(無料)やInkscape(無料)で開けます。
まとめ
SVGは、数式で画像を描くベクター形式であり、拡大・縮小しても画質が変わらない画像フォーマットです。
この記事のまとめ
— SVGは拡大しても画質が劣化しないベクター画像形式
— ロゴ・アイコン・図形の表示に最適で、写真には不向き
— ファイルが軽量でページ速度改善にも貢献する
— CSSで色やアニメーションの制御が可能
— WordPressではSafe SVGなどのプラグインで導入できる
画像形式の選択は、Webサイトの品質・表示速度・管理効率に直結します。図形ベースの画像にはSVGを、写真にはJPG・PNGをという使い分けを意識するだけで、サイト全体のクオリティが向上します。
Web制作やブログ運営に取り組む方は、ぜひSVGの活用を検討してみてください。
研究をシェア!

