クリックしてアップロード、または SVG をドロップ
SVG を 1 つ — ブラウザ内で読み込み、切り直します。アップロードはされませんSVG の余白を切り取るということ
SVG は「枠のついた絵」ではありません。絵と viewBox の組み合わせです。viewBox とは、座標空間のどの部分を表示するかを示す 4 つの数字のことです。
余白はこの 4 つの数字から生まれます。512 × 512 で書き出され、図形が真ん中にあるアイコンには四方に空きがあり、どれだけ縮小してもそれは消えません。ファイルを小さくすれば、余白も一緒に小さくなるだけです。ロゴは相変わらず自分の箱の真ん中に浮いていて、隣の文字とそろってはくれません。
このツールは viewBox だけを変えます。 絵が実際にどこから始まってどこで終わるのかを割り出し、それに合わせて箱を締め、SVG のまま返します。パスも、グラデーションも、グループも同じまま。ただ、それに合った箱に入って出てきます。
コードではなく、絵を見ています
SVG の輪郭を知る素直な方法は、すべての図形の境界ボックスをブラウザに尋ねることです。しかしこの方法は、ごくありふれた 2 つの場面で間違えます。そして、人がこの種のツールを探しに来るのは、まさにその 2 つの場面なのです。
- 白い背景の長方形。 それも図形なので数に入り、境界ボックスはキャンバス全体になり、何も切り取られません。
- ぼかしとドロップシャドウ。 フィルターは元の図形よりずっと外側まで描くため、幾何学的な境界ボックスでは柔らかい縁が切り落とされます。
そこでこのツールは、まず SVG を描いてから、その結果を見ます。あなたの目と同じやり方です。白い長方形は「空」と読み、ドロップシャドウは「中身」と読んで残します。見えているものが、そのまま測られます。
透明または白
- 透明または白(通常はこちら)—— あなたが「空白」と呼ぶものはすべて消えます。完全に透明なピクセルも、白いピクセルも同じ扱いです。白いアートボードで書き出したアイコンや、白い下地の付いたロゴには、これが向いています。
- 透明のみ —— 白は絵の一部として扱います。白が本当にデザインである場合に使ってください。白いワードマーク、残さなければならない白い背景、暗いページに載せる前提の絵などです。
許容値は、どのくらい空白に近ければ空白とみなすかを決めます。書き出したファイルは純粋とは限りません。背景が #fefefe だったり、縁がごくわずかに透けていたりします。何も切り取られなければ許容値を上げ、絵の淡い部分が切られてしまったら下げてください。
余白について
残す余白は、選んだ量の空間を四方に戻します。単位は SVG 自身の単位、つまり viewBox が使っているのと同じ数字です。
0 にすると可能なかぎり狭い箱になります。ボタンの中のアイコンや、グリッドに並べるロゴのように、間隔はレイアウト側で決めたい場合にはこれが正解です。少し余白を足す価値があるのは、絵に線幅があってぎりぎりの切り取りだと欠けてしまう場合や、この先さらに切り取られる場所へ送る場合です。
幅と高さも一緒に変わります
SVG に width と height の属性があった場合、箱と同じ比率で、書かれていた単位のまま拡大縮小されます。100 mm のキャンバスの中で 40 mm 幅だった絵は、40 mm 幅のまま出てきます。
これは大事な点です。つまり、切り取っても絵の大きさは変わりません。消えるのはまわりの余白だけです。width も height も無い SVG はそのまま無い状態で返され、置かれた場所に合わせて伸縮し続けます。
アップロードはされません
ファイルはあなたのブラウザの中で読み込まれ、描かれ、書き直されます。サーバーに届くことはありません。未発表のロゴ、クライアントのブランドマーク、秘密保持契約下の素材なら、これこそが肝心な点です。
アップロード待ちもサイズ制限もなく、ページさえ読み込めばオフラインでも動きます。
こんなときに使われています
- 固定サイズのアートボードで書き出され、ボタンの中でそろわないアイコン
- 白い下地が付いていて、色のついたヘッダーに載せたいロゴ
- Figma、Illustrator、Inkscape から、キャンバスごと出てきた素材
- 1 つ 1 つに狭い箱が必要な、スプライトシートやアイコンフォント向けの SVG
- ファイルの箱がそのまま材料になる、カッティングマシンやレーザー用の図
- それぞれを自分の中身に合わせて切り、アイコンのセットをそろえる
知っておくとよいこと
- 切り取りは描画結果から測るため、精度はおよそ描画 1 ピクセル分です。欠けないように、箱はごくわずかに広げてあります
- 元の viewBox の外に描かれていたものはもともと見えておらず、そのまま外に残ります
- テキストはブラウザにあるフォントで測ります。正確に合わせたい場合は、先にパスへ変換してください
- 別ファイルを指す <image> や参照はここでは描画できないため、測定に含まれません
- コメント、<defs>、メタデータ、id はすべて残ります。これは切り直しであって、整理ではありません
- ビットマップを切り取りたい場合は 画像を切り抜く をどうぞ。余白の自動削除にも対応しています
- 結果を PNG にしたい場合は SVG を PNG に をどうぞ
使い方
- クリックしてアップロードを押すか、SVG を枠にドロップします
- 切り取りはすぐ計算されます。左の破線の枠が、残る範囲です
- 白がデザインの一部でないかぎり、透明または白のままにします
- 何も切り取られなければ許容値を上げ、淡い部分が切られたら下げます
- 四方に空間を残したい場合は残す余白を設定します
- SVG をダウンロードを押すか、SVG コードをコピーしてページに直接貼り付けます
関連ツール
- 画像を切り抜く —— PNG や JPG に対する同じ作業
- SVG を PNG に —— 切り取った SVG をビットマップにする
- SVG を JPG に —— SVG を平らな画像として
- 画像を SVG に変換 —— ロゴやアイコンをベクターパスにトレースする
- ファビコン作成 —— 結果をサイトのアイコンにする
- 画像サイズを変更 —— ビットマップの大きさを変える