SVG オプティマイザー、コンバーター、ジェネレーター

無料の SVG オプティマイザーとコンバーター: SVG の縮小とクリーンアップ (バッチ)、SVG を PNG、JPG、React JSX またはデータ URI に変換、パスの編集、ViewBox のクロップ、色変更、スプライトの構築、さらにウェーブ、ブロブ、パターン、メッシュ グラデーション、ノイズ ジェネレーターを追加します。アップロードはありません。

Shehzad Munir によって構築および保守されています ·

SVG オプティマイザー、コンバーター、ジェネレーター
Loading SVG Forge Studio
Share

1 つのプライベート ワークスペースに 23 個の SVG ツール

23 のツールを備えた無料のプライベート SVG ワークスペース。 SVG を SVGO スタイルで最適化および縮小し (バッチで、前後チェックあり)、Figma および Illustrator のエクスポートをクリーンにし、SVG を PNG、JPG、WebP、React コンポーネントまたはデータ URI に変換します。また、ファイルの検証、パスの編集、viewBox のクロップ、色の変更、スプライトの構築、ウェーブ、ブロブ、パターン、メッシュ グラデーション、粒子テクスチャ、ディバイダーの生成をすべてブラウザ内で行うことができます。

SVG Forge は、通常 5 つの Web サイトにまたがる SVG ジョブを 1 つのページにまとめます。バッチ ZIP エクスポートを備えた SVGO スタイルのオプティマイザー、ミニファイア、クリーナー、フォーマッタです。 SVG から PNG、JPG、WebP、React コンポーネントおよびデータ URI へのコンバーター。バリデーター。ビジュアル パス エディター、viewBox クロッパー、カラー リプレイサー、スプライト ビルダー。波、ブロブ、パターン、メッシュ グラデーション、粒子テクスチャ、セクション ディバイダー用の 10 個のジェネレーター。ワンクリックで結果を次のツールに渡すことができます。タブ間でコピーアンドペーストすることなく、BLOB を生成し、色を変更し、最適化し、React コンポーネントとしてエクスポートできます。

特徴

  • 23 の SVG ツール: 最適化、変換、編集、生成
  • SVGO スタイルのオプティマイザー: 21 個のトグル、プリセット、バッチ ZIP、視覚的な差分
  • SVG から PNG、JPG、および WebP への任意のサイズ(16 ~ 512 ピクセルのアイコン セットを含む)
  • SVG から React / React Native コンポーネントへ (TSX または JSX)
  • データ URI エンコーダとデコーダ、CSS バックグラウンドおよび CSS マスク出力
  • バリデータ: セキュリティ、アクセシビリティ、サイズ、gzip レポート
  • アンカーポイント、abs↔rel変換、アイコンへのフィットを備えたパスエディター
  • ViewBox のコンテンツへのクロップ、カラー置換 (色相、グレースケール、currentColor)、およびスプライト ビルダー
  • 波、ブロブ、パターン、メッシュ グラデーション、ノイズ、ディバイダー、ポリゴン、スター、スパイラル、波線ジェネレーター
  • ローカルファースト: ファイルは決してアップロードされません

SVG オプティマイザー、コンバーター、ジェネレーターの使い方

  1. 1

    ツールを選ぶ

    サイドバー (またはモバイルのピッカー) で [最適化]、[変換]、[編集]、または [生成] から選択します。各ツールには、#svg-to-png などの独自のリンクもあります。

  2. 2

    SVG を追加する

    マークアップを貼り付けるか、1 つ以上の .svg ファイルをアップロードまたはドラッグ アンド ドロップするか、クリップボードから読み取ります。ジェネレーターは、ランダム化できる既製のデザインから開始します。

  3. 3

    調整して確認する

    プリセット、スライダー、トグルを調整します。プレビューはライブで更新され、オプティマイザーは元のデータと結果を並べてバイトと gzip の節約とともに表示します。

  4. 4

    エクスポートまたは引き渡し

    SVG、React、データ URI、Base64 または CSS としてコピーしたり、.svg をダウンロードしたり、PNG/JPG/WebP をエクスポートしたり、「次で開く…」を使用して結果を別のツールに直接送信したりできます。

一般的な使用例

  • 実稼働環境に出荷する前にアイコンとイラストを最適化および縮小する
  • Figma、Illustrator、Inkscape、または Sketch からの肥大化した SVG エクスポートをクリーンアップ
  • アイコンフォルダごと一括圧縮してZIPとしてダウンロード
  • SVG ロゴを電子メール、ソーシャル メディア、またはファビコン セット用の PNG に変換します
  • SVG アイコンを型付きの React または React Native コンポーネントに変換します
  • 可能な限り最小のデータ URI として CSS に小さなアイコンをインライン化します。
  • viewBox をコンテンツに合わせて SVG の周囲の空いたスペースをトリミングします。
  • SVG をブランド パレットに色変更するか、currentColor に切り替えます
  • アイコンを 1 つの再利用可能な <symbol> スプライトにバンドルします
  • ランディング ページのウェーブ、ブロブ、メッシュ グラデーション、粒子の背景を作成する

詳細ガイド

どの SVG ツールが必要ですか?

ツール名ではなく、ジョブから始めます。ファイルを小さくするには、最適化を使用します。ビットマップ、コード、または CSS が必要な場所で SVG を使用するには、Convert を使用します。既存の SVG を修正または再スタイルするには、「編集」を使用します。スライダーから新しいアートワークを作成するには、「生成」を使用します。

グループツールこんな方に最適
最適化とクリーン化オプティマイザー、ミニファイア、クリーナー、フォーマッタ、パス簡素化出荷前にアイコンとイラストを縮小する
変換と検査SVG → PNG/JPG/WebP、SVG → React (JSX/TSX)、データ URI エンコーダー/デコーダー、ビューアー & バリデーターSVG をアプリ、電子メール、または CSS が必要とする形式に変換する
編集パスエディター、ビューボックスとクロップ、カラーリプレイサー、スプライトジェネレーターパスの修正、空白のトリミング、アイコンの色変更とバンドル
生成する波、ブロブ、パターン、メッシュグラデーション、ノイズとグレイン、シェイプディバイダー、ポリゴン、スター、スパイラル、波線背景、ヒーローセクション、仕切り、装飾的な形状

SVG オプティマイザーの仕組みと安全な設定

オプティマイザーは、ブラウザーでファイルを実際の XML ドキュメントに解析し、S​​VGO に基づいてモデル化された 21 の最適化を適用します。それぞれオンまたはオフに切り替えることができ、3 つのプリセット (バランス、マキシマム、クリーンのみ) が一般的なケースをカバーします。オリジナルのレンダリングと最適化されたレンダリングを並べて視覚的に確認できるため、ダウンロードする前に何も変更されていないことを確認できます。一度に数十のファイルをドロップし、単一の ZIP として戻すことができます。 Illustrator、Inkscape、Figma からの一般的なエクスポートは 30 ~ 70% 縮小され、サーバーが実際に送信するものであるため、gzip サイズが表示されます。

最適化何をするのか視覚的なリスク
エディターのデータとメタデータを削除するInkscape、Sodipodi、Illustrator、Sketch、Figma の名前空間、<metadata>、およびコメントを削除します。なし
数値の丸め/パスの圧縮座標を選択した精度に丸め、パス データを絶対形式または相対形式の短い方に書き換えます。小数点以下 2 ~ 3 桁にはなし。 0 ~ 1 の小さなアイコンを確認してください
未使用の定義と ID を削除する何も参照していないグラデーション、クリップパス、ID を削除しますなし
グループを折りたたむ / デフォルトを削除する空の <g> ラッパーをアンラップし、fill-opacity="1" のような値を削除します。なし
スタイル → 属性、短縮色style="fill:#ffffff" は fill="#fff" になりますなし (<style> ブロックが存在する場合は自動的にスキップされます)
レスポンシブ (ドロップ幅/高さ)CSS がサイズを制御できるように viewBox のみを保持します。固定サイズに依存するとレイアウトが変わる可能性があります
<title>/<desc> を削除しますアクセシブルな名前を削除します見た目には何もありませんが、スクリーンリーダーのユーザーには害があります

Figma、Illustrator、または Inkscape からエクスポートされた SVG コードをクリーンアップする

デザイン ツールは、ジェネレーター コメント、XML 宣言、エディターの名前空間、Layer_1 や SVGID_1_ などのレイヤー ID、空のグループ、背景スタイルを有効にする、および小数点以下 6 桁の数値を使用して SVG エクスポートを埋め込みます。 SVG クリーナーはそのような不要なものを削除しますが、マークアップはインデントされて読みやすい状態に保たれるため、ファイルを手動で編集したりアニメーション化する場合に便利です。オプティマイザーは本番環境向けにさらに進化しており、バリデーターはファイルの内容 (要素数、色、フォント、埋め込みビットマップ、スクリプト、外部リンク) を正確にリストするため、ファイルを使用する前にファイルが重いまたは安全でない理由を確認できます。

SVG から PNG、React コンポーネントまたはデータ URI: どの形式を使用するか

SVG は、Web 上のアイコンやイラストに最適です。ただし、一部の場所では依然としてビットマップまたはコードが必要です。コンバーターはアップロードせずに各ケースを処理します。

輸出こんなときに使います注意事項
PNG / WebP電子メール、ソーシャル投稿、アプリストア、ファビコンなど、SVG が受け入れられない場所最大 8192 ピクセルの任意のサイズ、透明な背景、バッチ ZIP、およびワンクリックの 16 ~ 512 ピクセルのアイコン セット
JPG小さくて不透明な画像が必要な場所透明度を置き換える背景色を選択します
リアクト / リアクトネイティブReact、Next.js、または Expo コードベース内のアイコンキャメルケース属性、スタイル オブジェクト、{...props}、オプションの currentColor およびアクセス可能なタイトル プロップ
データURI(URLエンコード)追加のリクエストなしで CSS または HTML にインライン化された小さなアイコン通常、Base64 よりも約 30% 小さくなります。 CSS マスク出力により、背景色で色を変更できます
SVGスプライトサイト全体で再利用される多くのアイコン<use href="#id"> で参照される <symbol> の 1 つのファイル

他の画像形式を変換する完全なファビコンパッケージを構築する任意の画像を Base64 にエンコードする

最新の Web 背景用のジェネレーター

ジェネレーターは、ビットマップ エクスポートではなく、クリーンで手動編集可能な SVG を生成します。レイヤー化されたウェーブとモーフィング BLOB は、SMIL を使用してアニメーション化できます。SMIL は、JavaScript を使用せずに <img> および CSS 背景内で動作します。パターン ジェネレーターは、16 個のシームレスなモチーフを背景リピート用の単一タイルとして、またはキャンバス全体としてエクスポートします。メッシュ グラデーションとノイズ ジェネレーターは、現代のランディング ページで人気のソフト グラデーションとフィルム グレインを作成します。シェイプ ディバイダーには、セクションの端にすぐに貼り付けられる HTML と CSS スニペットが付属しています。すべての出力は、SVG、React、データ URI または CSS としてコピーしたり、PNG にエクスポートしたりできます。

CSS グラデーション、シャドウ、ガラス効果を生成HEX、RGB、HSL カラーを変換プレースホルダー画像を作成する

設計により非公開: 何もアップロードされません

解析、最適化、ラスタライズ、圧縮はすべて、標準 Web API (DOMParser、Canvas、CompressionStream) を使用してブラウザ内で行われます。アートワークがサーバーに到達することはありません。そのため、このツールは NDA に基づくクライアントの作業にも使用できます。プレビューは分離された <img> を通じてレンダリングされるため、貼り付けた SVG 内のスクリプトは実行できません。また、サイトにファイルを埋め込む前に、オプティマイザーによって <script> タグとイベント ハンドラーが削除される可能性があります。

よくある質問

どのような SVG ツールが含まれていますか?

23 は 4 つのエリアにグループ化されています。最適化: オプティマイザー、ミニファイア、クリーナー、フォーマッタ、およびパス簡素化。変換: SVG から PNG/JPG/WebP、SVG から React、データ URI、ビューアーおよびバリデーター。編集: パス エディター、ViewBox & Crop、Color Replacer、Sprite Generator。生成: 波、ブロブ、パターン、メッシュ グラデーション、ノイズ、シェイプ デバイダー、ポリゴン、星、スパイラル、波線。

SVG ファイルを無料で最適化するにはどうすればよいですか?

オプティマイザーを開き、SVG を貼り付けるか、1 つ以上の .svg ファイルをドロップし、プリセット (バランス、最大、またはクリーンのみ) を選択するか、21 の最適化のいずれかを切り替えます。このツールは、元の最適化された gzip 圧縮されたサイズに加えて、並べて視覚的にチェックすることもできます。次に、結果をコピーするか、ダウンロードするか、すべてのファイルを ZIP 形式でダウンロードします。

SVG ウェーブまたはブロブを作成するにはどうすればよいですか?

Wave または Blob ジェネレーターを使用して、スライダー (レイヤー、振幅、複雑さ、ランダムさ) と色を調整すると、ベクトルがライブで更新されます。 「ランダム」をクリックしてバリエーションを調べ、モーフィング効果のアニメーションをオンにして、SVG をコピーするかエクスポートします。

SVG を CSS 背景またはデータ URI として取得できますか?

はい。すべての結果には、生の SVG、React、コンパクトな URL エンコードされたデータ URI、Base64、すぐに貼り付けられる CSS ルール、さらに .svg および PNG/JPG/WebP のダウンロード用のエクスポート タブがあります。データ URI ツールは CSS マスク スニペットも生成し、データ URI をデコードして SVG に戻すこともできます。

SVG クリーナーは何を削除しますか?

XML 宣言、DOCTYPE、コメント、<メタデータ>、Inkscape、Sodipodi、Illustrator、Sketch、Serif、Figma のエディターの名前空間と属性。マークアップがインデントされて読みやすい状態に保たれるため、ファイルを手動で編集したい場合には、これが正しい選択です。

私の SVG はサーバーにアップロードされていますか?

いいえ。最適化、PNG レンダリング、ZIP 作成を含むすべてがブラウザー内でローカルに実行されます。ファイルがデバイスの外に流出することはないため、プライベートかつ即座に保存されます。

SVG ファイルを縮小または最適化するにはどうすればよいですか?

SVG を貼り付けるかアップロードすると、オプティマイザーがエディターのメタデータ、コメント、未使用の定義、冗長コードを削除し、数値を丸め、パス データ (SVGO と同様) を圧縮します。これにより、多くの場合、見た目を変えることなくファイルが 30 ~ 70% 縮小され、すべてブラウザで実行されます。

Figma または Illustrator から乱雑な SVG コードをクリーンアップするにはどうすればよいですか?

デザイン ツールを使用すると、ジェネレーター コメント、レイヤー ID、空のグループ、10 進数 6 桁などの肥大化が生じます。エクスポートをクリーナー (読み取り可能な状態に保つ) またはオプティマイザー (最小出力) に貼り付けて、軽量の Web 対応マークアップを取得します。

SVG をデータ URI に変換できますか?

はい。結果に対してデータ URI ツールまたは [データ URI] タブを使用します。通常、Base64 よりも約 30% 小さい URL エンコーディングを使用し、Base64、CSS バックグラウンド ルール、および <img> タグも提供します。

SVG を背景が透明な PNG に変換するにはどうすればよいですか?

SVG to PNG / JPG を開いてファイルを追加し、PNG とスケール (例: 4 倍) または正確な幅または高さを選択し、透明な背景をオンのままにします。多くの SVG を ZIP にバッチ変換したり、代わりに JPG または WebP を選択したり、アイコン セットを選択してファビコンやアプリ アイコン用の 16 ~ 512 ピクセルの PNG をエクスポートしたりできます。

SVG を React コンポーネントに変換するにはどうすればよいですか?

SVG を SVG to React (JSX) に貼り付け、コンポーネントに名前を付けて、TypeScript または JavaScript、React または React Native を選択します。属性はキャメルケースに変換され、インライン スタイルはオブジェクトになり、{...props} がルートに展開されます。色を currentColor に切り替えて、アクセス可能なタイトル プロップを追加することもできます。

最適化すると SVG の見た目が変わりますか?

デフォルトのバランスプリセットでは異なります。その中のすべての最適化は、目に見えないデータを削除するか、値を同等に書き換えるだけです。非常に低い精度 (小数点以下 0 ~ 1) では、小さなアイコン上のポイントがわずかに移動する可能性があります。そのため、オプティマイザーはダウンロード前に元の結果と結果を並べて表示します。

SVG の周囲の空きスペースを削除するにはどうすればよいですか?

ViewBox & Crop を開き、SVG を貼り付けて、[Crop to content] をクリックします。このツールは、描画の実際の境界を測定し、選択したパディングでタイトな viewBox を設定し、幅と高さの属性を更新または削除できます。

SVG の色を変更するにはどうすればよいですか?

Color Replacer は、すべての塗りつぶし、ストローク、およびグラデーションの色 (hex、rgb()、hsl() および名前付きの色) を検出し、それぞれの出現頻度をリストします。それらを 1 つずつ再マップしたり、ファイル全体の色相、彩度、明度をシフトしたり、グレースケールに変換または反転したり、アイコンが CSS テキストの色に従うようにすべてを currentColor に置き換えたりすることができます。

SVG スプライトとは何ですか?またその使用方法は何ですか?

スプライトは、<symbol> 要素として多くのアイコンを含む 1 つの SVG ファイルです。アイコンをスプライト ジェネレーターに追加し、<svg><use href="#icon-id"/></svg> で各アイコンを参照します。このツールは、内部 ID に接頭辞を付けてグラデーションの衝突を回避し、色を currentColor に変換することができ、使用法コードを生成します。

不明なソースからの SVG を貼り付けても安全ですか?

はい。プレビューは分離された <img> 内でレンダリングされ、スクリプトは実行できません。バリデーターは <script> タグ、イベント ハンドラー、外部リンクにフラグを立て、オプティマイザーはサイトにファイルを埋め込む前にデフォルトでスクリプトとハンドラーを削除します。

生成された波やブロブをアニメーション化できますか?

はい。 Wave ジェネレータと Blob ジェネレータには、自己完結型の SMIL モーフを追加する Animate トグルがあります。 <img> 内のブラウザー、CSS 背景、インライン SVG で再生され、JavaScript や CSS は必要ありません。

日記より

All articles →