SVG スプライト ジェネレーター

アイコン セットから単一のスプライトを構築して、UI の配信を高速化します。デザインシステムやWebアプリに最適です。 SVG ファイルを開いてすぐに処理できます。

SVG ファイルをドラッグ&ドロップ

またはクリックして選択、もしくは SVG コードを貼り付け

.svg ファイルのみ対応
Ctrl+V / Cmd+V で SVG コードを貼り付け

複数の SVG ファイルをドラッグ&ドロップ

またはクリックして複数選択

複数の .svg ファイルに対応

SVG スプライト ジェネレーターを使用する理由

複数のSVGを結合する

SVG スプライト ジェネレーターは、アイコン セット全体を 1 つのスプライトにマージし、繰り返しのファイル処理を削減します。これにより、アセットの配信が高速化され、アイコンが 1 つのファイルに整理された状態になります。また、複数のソースではなく 1 つのソースを管理できるため、セットの更新も簡単になります。これにより、ビルド中にアイコンが失われる可能性が減ります。

自動IDネーミング

SVG スプライト ジェネレーターは、ファイル名からクリーンなシンボル ID を作成し、重複を自動的に解決します。これにより、チーム間で命名が予測可能になり、実行時の衝突が回避されます。一貫したファイル名を使用して、ID をデザイン システム トークンに合わせます。わかりやすくするために、ID をトークン名に直接マッピングできます。

<symbol> スプライト出力

SVG Sprite Generator は、HTML、React、または Vue の <use> で動作する標準ベースの <symbol> スプライトをエクスポートします。これにより、マークアップを複製することなくアイコンを再利用できるようになります。また、多くのアイコンをレンダリングするときに DOM が小さくなります。スプライトをページごとに 1 回インライン化するか、ビルド中に挿入します。

ビューボックスセーフ

SVG スプライト ジェネレーターは各シンボルの viewBox 値を保持するため、アイコンはどのサイズでも正しく拡大縮小されます。一貫した viewBox 処理により、トリミングやレイアウトの変更が防止されます。これは、ベースラインに揃える必要があるアイコンの場合に特に重要です。

単一リクエストの配信

このツールは、数十のファイルの代わりに 1 つのスプライトを配布するのに役立ちます。リクエストが減るとパフォーマンスが向上し、キャッシュ戦略が簡素化されます。単一のスプライトにより、複数ページのアプリにおけるバンドルの複雑さも軽減されます。これは、1 つのページに多数のアイコンが表示される場合に特に役立ちます。

ローカルのプライベート処理

SVG スプライト ジェネレーターは、アップロードせずに完全にブラウザで実行されます。これにより、内部アイコン ライブラリとクライアント アセットが安全に保たれます。ローカル生成は、制限されたネットワークでも役立ちます。

SVG スプライトの作成方法

1

SVG をアップロードする

複数のファイルをドラッグ アンド ドロップするか、SVG マークアップを貼り付けます。 SVG Sprite Generator は各アイコンを解析し、元の viewBox を保存します。一貫したサイズにするために、アップロードする前にアイコンを正規化します。 SVG ファイルを開いてすぐに処理できます。

2

シンボル ID を確認する

SVG Sprite Generator には自動命名された ID がリストされるため、エクスポート前に命名を確認できます。より厳密な規則が必要な場合は、ソース内のファイル名を調整します。明確な ID により、<use> 参照をコード内で簡単にスキャンできます。

3

スプライトをコピーする

結合したスプライトをエクスポートし、ページまたはコンポーネント間で再利用します。 SVG Sprite Generator は、インラインまたはバンドルできるクリーンなマークアップを出力します。スプライトを一度保存​​し、複数のルート間でそれを参照します。

SVG スプライト ジェネレーターに関するよくある質問

SVG スプライトとは何ですか?なぜそれを使用するのですか?
SVG スプライト ジェネレーターは、複数の <symbol> 要素を含む 1 つの SVG ファイルを生成します。 <use> を使用して各シンボルを参照し、オンデマンドでアイコンを表示します。これは、大規模なアイコン ライブラリによくあるパターンです。
シンボル ID は SVG スプライト ジェネレーターでどのように生成されますか?
SVG Sprite Generator はファイル名から ID を導出し、安全のためにそれらを正規化します。名前が繰り返される場合、数字の接尾辞によって名前が一意に保たれます。一貫した名前付けにより、コード内の発見しやすさが向上します。
SVG スプライトは viewBox の値を保持しますか?
はい。 SVG Sprite Generator は各 viewBox を保持するため、アイコンはさまざまなサイズでも歪みなく正しく拡大縮小されます。これにより、アイコン間でストロークのウェイトを一定に保つことができます。
React または Vue でスプライトを使用できますか?
はい。 SVG Sprite Generator の出力は、React、Vue、およびプレーン HTML で動作します。スプライトを一度インライン化してから、コンポーネント内で <use href="#icon-id" /> を使用します。大規模なアプリのスプライトを遅延ロードすることもできます。
サーバーにファイルがアップロードされていますか?
いいえ、SVG Sprite Generator はブラウザ内でローカルに実行されるため、ファイルがデバイスから外部に流出することはありません。
スプライトを生成する前にアイコンを最適化する必要がありますか?
はい。 SVG スプライト ジェネレーターは、最終的なスプライトが小さくなり、保守が容易になるため、最適化された SVG の恩恵を受けます。スプライトが小さいほど読み込みが速くなり、帯域幅が減少します。
後でスプライトを更新するにはどうすればよいですか?
更新したアイコン セットを使用して SVG スプライト ジェネレーターを再実行し、スプライト ファイルを置き換えます。一貫した ID を維持することで、既存の参照が壊れるのを防ぎます。メジャーアップデートをリリースするときにスプライトファイル名のバージョンを変更します。スプライトは、静的サイト ジェネレーターや SSR アプリとうまく連携します。
SVG Sprite Generator はダウンロードせずに無料で使用できますか?
はい。 SVG Sprite Generator はブラウザで無料で使用できます。ダウンロードやインストールは必要ありません。
SVG Sprite Generator を使用するにはアカウントが必要ですか?
いいえ、SVG スプライト ジェネレーターはサインアップしなくてもブラウザで即座に動作し、ファイルはローカルに残ります。