メインコンテンツへスキップ

SVGビューアー・最適化

SVGコードをリアルタイムプレビューしながら不要データを自動削除して軽量化する無料オンラインツール。Inkscape・Illustrator・Sketch等のエディタ情報・XML宣言・コメント・メタデータ・空グループ・デフォルト属性を除去、削減率を表示。Webサイトの画像最適化・ページ表示速度改善に、ブラウザ完結。

SVGコードを軽量化するツールです。Inkscape や Illustrator で保存すると付いてしまう大量のエディタ情報を自動除去し、Webサイトの表示速度改善に役立ちます。プレビュー付きで見た目も確認できます。

SVGビューアー・最適化
SVGを入力してください...

// SVGビューアー・最適化の機能と特徴

SVGのファイルサイズが大きくなる原因

Inkscape・Illustrator・Sketch などのグラフィックエディタで保存したSVGには、実は「編集時のレイヤー情報」「エディタバージョン」「作成日時」など、表示には全く不要なメタデータが大量に埋め込まれています。Webサイトで使う際にはこれらを削除すると、ファイルサイズが半分以下になることも珍しくなく、ページ表示速度が向上します。

削除できる6種類の不要データ

**XML宣言削除**、**コメント削除**、**メタデータ削除**、**エディタ情報削除**(Inkscape/Illustrator/Sketch)、**空グループ削除**、**デフォルト属性値削除** の6つを個別にON/OFFできます。「見た目に影響ないデータだけ削る」ことができるので、後で再編集する予定がある場合はエディタ情報だけ残す、といった細かい制御も可能です。

最適化しても見た目が崩れていないか確認する

入力したSVGコードをリアルタイムでプレビュー表示します。最適化してもグラフィックが崩れていないか、視覚的に安心して確認できます。scriptタグ等のXSSリスクは自動的に除去されるので、外部から入手したSVGでも安全に扱えます。

PNG/JPEGの圧縮やData URI化もしたいとき

SVGよりPNG/JPEGを軽量化したい場合は 画像圧縮・リサイズ、SVGを画像として Data URI に変換したい場合は 画像→Base64変換 が便利です。SVGコード全体を整形したい場合は HTMLエスケープ と組み合わせるパターンもあります。

// SVGビューアー・最適化に関するよくある質問

どんな時に SVG 最適化が必要ですか?

Webサイトに SVG アイコン・ロゴ・イラストを埋め込む前に必ず通しておきたい処理です。Inkscape や Illustrator で書き出したSVGはそのままだとファイルサイズが数倍〜10倍以上に膨らんでいることがあり、ページ表示速度に影響します。最適化すればサイズを50〜80%削減できることが多く、Webサイトの表示改善に直接効きます。

どのSVGエディタのデータに対応していますか?

**Inkscape**(inkscape:* や sodipodi:* の属性)、**Adobe Illustrator**(AdobeIllustrator/AdobeSVGViewer 名前空間)、**Sketch**(sketch:* 属性)の3つの主要エディタが出力する不要データに対応しています。これらのエディタで書き出したSVGを、そのまま貼り付けるだけで軽量化できます。

最適化で見た目が変わってしまうことはありますか?

基本的に見た目に影響しないデータだけを除去するので、変わることはほとんどありません。ただし「エディタ情報削除」を有効にすると、Inkscapeのレイヤー名などが失われるため、後でエディタで再編集するときに管理しにくくなる可能性があります。編集用と配布用でSVGを分けておくのが安全です。

どのくらいファイルサイズが減りますか?

元のSVGの状態次第ですが、Inkscape のデフォルト設定で保存したSVGなら 50-80% 削減されることが多いです。Illustrator の「WebとデバイスのSVGとして保存」オプションを使わずに書き出したファイルは、特に大きな削減が見込めます。削減前後のサイズと削減率が画面に表示されるので、効果を確認しながら使えます。

SVGOと比べてどうですか?

SVGO は Node.js で動作する高機能なコマンドラインツールで、より高度な最適化ができます。本ツールはブラウザ完結で「インストール不要・気軽に使える」利点があり、基本的な最適化(メタデータ・エディタ情報・コメント・空要素の除去)はカバーしています。SVGOほど強力ではないですが、日常用途には十分です。

アニメーションSVGも最適化できますか?

はい、`<animate>`・`<animateTransform>` 等のアニメーション要素は保持されます。最適化対象はあくまで「表示に不要なメタデータ」だけなので、SVGアニメーションの動作は影響を受けません。安心してアニメ付きSVGも軽量化できます。

大きなSVGファイルでも処理できますか?

数百KB程度までなら快適に動作します。数MB以上の非常に大きなSVG(詳細な地図データや複雑なイラスト等)はブラウザの動作が遅くなる可能性があります。その場合はNode.js版のSVGOなどCLIツールの併用がおすすめです。

最適化したSVGはそのままWebサイトで使えますか?

はい、標準的なSVG仕様に準拠しているので、`<img src="...">`・`<object>`・HTML内直接埋め込み・CSSの`background-image`など、あらゆる用途で使えます。COPYボタンでコピーして、そのままファイルに保存・貼り付けが可能です。

見えない要素(空グループ等)が消えるのは大丈夫?

はい、空グループ(`<g></g>` の中身が空)や、実際には何も描画しない要素を消しても、見た目には影響がありません。むしろ、それらが残っているとブラウザの描画処理が無駄に発生するため、パフォーマンス面でもプラスになります。

貼り付けたSVGコードはサーバーに送信されますか?

いいえ、すべての処理はブラウザ内で完結します。SVGコードもプレビューもサーバーに送信されません。未公開のロゴデータ・機密性のあるイラスト・社内アイコンなども安心して最適化できます。

// SVGビューアー・最適化の使い方

  1. SVGコードを貼り付け

    SVGコードを入力欄に貼り付けます。Inkscape や Illustrator で保存した .svg ファイルをテキストエディタで開いてコピペするか、Webサイトで右クリック→「ページのソースを表示」からSVG部分をコピーしてください。

  2. 最適化オプションを選択

    除去したい項目のチェックボックスをON/OFFします。デフォルトでは全項目が有効なので、まずはそのまま実行して結果を確認するのがおすすめです。

  3. 最適化SVGをコピー

    プレビューで見た目が崩れていないか確認し、削減率も見て効果を実感してください。COPYボタンでクリップボードにコピーして、そのまま .svg ファイルとして保存・Webサイトに貼り付けて使えます。

カテゴリ デザイン