SVGを使わない方がよい場合
技術的には変換できてもSVGが適さない画像と、その理由を実際の計測例を使って説明します。
要点
- 細部の多い写真、複雑なスクリーンショット、質感画像のようにラスター圧縮が効率的な場合はSVGを使いません。
- 画像を表すために多数のパスが必要なら、SVGはPNG、JPG、WebPより大きく遅くなることがあります。
- 最小の複雑さで必要な見た目を保てる形式が、その素材に適した形式です。
- カテゴリー
- 変換
- 難易度
- 初級
- 読了時間
- 約4分
- 関連ツール
- Image to SVG
- 適している用途
- 画像形式の選択, パフォーマンス確認, 変換可否の判断
- 適さない用途
- SVGへの思い込み, 写真のトレース, 無条件の変換
はじめに
SVGはロゴ、アイコン、図に有効ですが、すべての画像に適した形式ではありません。変換ボタンが動作することと、出力が公開に適していることは別の問題です。
画像の細部を保つために数千、数万のパスが必要になるなら、SVGの拡大性より構造の大きさと描画コストが問題になります。
複雑な画像がSVGに適さない理由
SVGは形を一つずつ記述します。写真には細かな色、光、影、質感が連続して存在するため、それらを形で近似するとパスと座標が急増します。圧縮されたラスター画像なら一つの画像として効率よく扱える情報です。
| 画像の特徴 | 推奨形式 | 理由 |
|---|---|---|
| 写真、人物、風景 | WebPまたはJPG | 連続した色と質感を効率よく圧縮できる |
| 複雑なスクリーンショット | PNGまたはWebP | 文字と細部をピクセルとして保持できる |
| 単純なロゴ | SVG | 少数の形で表現できる |
| UIアイコン | SVG | 小さいサイズでの拡大と再利用に向く |
| 質感の多いイラスト | WebPまたはPNG | ベクター化するとパスが増えやすい |
実際の変換例: 写真
細部の多い食べ物の写真をSVGKITでトレースしたところ、30,460個のパスが生成され、出力SVGは元のJPGの約4.9倍になりました。処理にも約10.2秒かかりました。
細部の多い食べ物の写真
見た目を近似するために多数の色とパスが必要になりました。この画像では、元のJPGまたはWebPの方が小さく、正確で、扱いやすい選択です。


- 入力
- 1,086,903バイト
- 出力SVG
- 5,313,647バイト
- パス
- 30,460個
- 処理時間
- 約10.2秒
よくある失敗
SVGの方が専門的に見えるという理由で選ぶ
形式はブランドイメージではなく、情報構造と配信要件で選びます。
写真にSVGを使う
写真はラスター形式に適しています。トレースは元の細部を正確に保たず、構造も大きくします。
巨大なトレースSVGをそのまま公開する
パス数が多いSVGは、ダウンロード後の解析と描画にも負荷を与えます。
スクリーンショットをSVGへ変換する
文字やUIのアンチエイリアスが不要なパスになります。内容がテキストなら、可能な限りHTMLとして提供します。
ベストプラクティス
- 写真にはWebPまたはJPGを使用します。
- 透明度が必要な複雑画像にはPNGまたはWebPを検討します。
- 変換前にSVGにする具体的な理由を書き出します。
- 出力サイズ、パス数、処理時間を確認します。
- 実際のページで描画とスクロールを確認します。
- SVGが不適切なら、変換をやめる判断をします。
実務での手順
- 1画像が写真、スクリーンショット、形中心のどれかを分類します。
- 2拡大、編集、CSS制御の必要性を確認します。
- 3元のベクターデータがあるか探します。
- 4必要な場合だけテスト変換します。
- 5サイズ、パス数、見た目を元画像と比較します。
- 6SVGが複雑ならラスター形式を維持します。
FAQ
SVGは写真に向いていませんか?
通常は向いていません。写真の連続した色と質感は、WebPやJPGの方が効率よく表現できます。
SVGがパフォーマンスを低下させることはありますか?
あります。大きなマークアップ、多数のパス、フィルター、アニメーションは解析と描画の負荷を増やします。
WebPはSVGより優れていますか?
用途が異なります。写真にはWebP、単純な形やアイコンにはSVGが適しています。
SVGが適切か迷っていますか?
変換前にラスターとベクターの違いを確認し、画像の情報構造に合う形式を選んでください。
ラスターとベクターを比較する