SVGビューアー - SVGファイルの表示、編集、最適化ツール
(svgviewer.dev)- SVG ViewerはSVGをアップロードした後、プレビューとコード編集を1つの画面で行えるようにするウェブツール
- 回転、左右・上下反転、サイズ変更、コード整形といった基本的な編集作業をブラウザ上ですぐに実行できる
- 最適化の例では、SVGサイズを**578 bytesから493 bytesへ削減し、-15%**減少した結果を示している
- SVGのダウンロードだけでなく、React、React Native、PNG、Data URIへの変換経路もあわせて提供する
- アイコン一覧とアップロード・コピー・ダウンロード・共有の操作が同じ画面にあり、SVGの確認から再利用まで素早くつなげられる
SVGの編集と最適化
- SVG ViewerはSVGファイルを表示、編集、最適化できるウェブツール
- 編集画面はSVGコードとプレビューを同時に表示し、コード修正の結果をすぐ確認できる
-
提供される操作
- Rotate
- Flip Y
- Flip X
- Change dimensions
- Optimize
- Prettify
- Clear
- サンプルSVGは400px x 400pxのサイズで表示され、コード編集領域に
<svg>コードが表示される - 最適化状態は578 bytes → 493 bytes、**-15%**と表示される
インポートとエクスポート
- ファイル操作ではUpload、Copy、Download、Shareの動作を提供する
- エクスポートまたは変換先:
- 画面にはeye-close、gps、minus、lock-line、email、battery、document、comment、home、search、wifiなど複数のSVGアイコン項目とLoad More SVGsが表示される
- フィードバック、利用規約、プライバシーポリシーのリンクも提供される
1件のコメント
Hacker News の意見
よく使うWebベースのSVGツールとして https://jakearchibald.github.io/svgomg/ がある。設定をかなり細かく変更できる SVG最適化ツール。
pathの内部を扱うときにこれくらい直感的だとよいし、絶対値/相対値の変換 のような作業が特に楽。週末にHacker Newsでここまで話題になるとは思わなかった。私たちはBC州バンクーバーにある小さな会社で、ソフトウェアツールを作っている: https://www.checkersoftware.ca/
質問があれば教えてほしい。
pathが多く、どのpathが画像内のどの図形に対応するのかすぐには分かりにくい。エディタでコードにカーソルを載せると、その パスの色やアウトライン を一時的に変え、テキスト選択にも同じように反応するようにできるのか気になる。
React開発者がSVGをインラインで入れる代わりにReactエクスポート機能を使う理由はあるのだろうか?
少し触ってみたが、自分が使うSVGで遭遇する細かな問題をいつか解決しようとするときに、とても役立ちそうだ。UIが分かりやすく、変更に対するフィードバックも明確なので、すぐブックマークした。
一部のSVGは読み込み中に一瞬ページを横に広げ、その直後に意図したサイズへ収まる問題があった。
viewBox、width、heightをいじってみたが解決できなかった。この初期の 伸びる現象 を減らすにはどうすればよいだろうか?viewBox)と ビューポート(width,height)を指定すると直せる: https://www.sarasoueidan.com/blog/svg-style-inheritance-and-...本当に良いツールだ。1か所に機能がたくさん集まっている。普段はphpStormを使っていて、SVGOMG式の最適化機能はないが、コード整形はうまくできる。
編集を始められるサンプルがもっと良いといいし、
pathだけでなく他の 基本図形 も使うとよいと思う。グリッドもあると便利だ。例えば検索アイコンは、
viewBoxをきちんと設定したcircleとlineで作れる。原点を円の中心に置けばx、yの値なしで半径だけあればよく、こういう形で信じられないほど最適化できる。一般的な検索アイコンは、小数点以下6桁の NASA数字 が何百個も入った
pathにつぶされている。実際には整数で定義した円1つで十分で、Adobe Illustratorが書き出したガラクタは必要ない。SVGは芸術的な媒体で、本当に好きだ。だがアーティストも開発者もそうは見ていないようだ。そのため大半のSVGは、可能性の精神を十分に生かせておらず、単なるファイル形式以上のものだという点がうまく表れていない。
SVGは本当に強力だ。先週、フィルタ
drop-shadowの入ったパララックス透明画像がMac SafariとiOSでめちゃくちゃに見える問題があったが、解決策は画像の外形線をSVGで作り、feGaussianBlur 入りのSVGフィルタで影を付けることだった。まだSVGで可能なことの表面をなぞっているだけの気がする。最適化にはsvgomgを使ってきたが、このツールには有用な機能がさらにかなり多そうだ。
Jupyterをデータ接続やSVGツールと一緒に立ち上げてみると、かなり目を開かされる体験だった。
Inkscapeを使い、足りないものがあればXara Xtremeや昔のLinux向け無料版を使っている。
ところで SVGを最適化する とはどういう意味なのか?
このサイトが本当に好きで、数え切れないほど使ってきた。変な SVG要素 を理解し、結果をすばやく確認するのにとても役立つ。
数年前にMacで BoxySVG を10ドルで買ったが、小さくて信頼できるツールだった。
https://boxy-svg.com/
SVGを扱うときに一番好きなリソースでありツールだ。いろいろ探したが、これより良いものは見つからなかった。