SVG Blob 生成ツール
ランダムな有機的形状の Blob を SVG として生成します。複雑さ、ランダム性、滑らかさを調整し、単色またはグラデーションで塗りつぶせます。ループするモーフアニメーションを追加し、SVG または PNG をダウンロードしたり、コードをコピーしたりできます。ブラウザ上で動作します。
入力
出力
Readme
SVG blobとは?
blobとは、直線的な辺を持たない柔らかく有機的な形で、円と水しぶきの中間のようなものです。blobは現代のWebデザインで人気の装飾で、ヒーロー画像やイラストの背後、アバターのフレーム、セクションの背景、遊び心のあるボタンやバッジなどに使われます。ベクターグラフィックなので、どのようなサイズでも鮮明さを保ち、ファイルサイズも数百バイト程度に収まります。
ツールの説明
このツールは、ブラウザー上でランダムなblob形状をクリーンなSVGコードとして生成します。好みの形になるまで「ランダム化」を押し、凹凸の数、不規則さ、曲線の丸みを細かく調整できます。単色やグラデーションで塗りつぶしたり、アウトラインとして描画したりできるほか、複数の形状の間で滑らかに変形するループアニメーションを追加することもできます。結果はSVGまたはPNGとしてダウンロードでき、SVGマークアップ、CSS背景、CSS clip-pathとしてコピーすることもできます。
特徴
- 再現可能なランダムblob:同じseedと設定を使うと、常に同じ形状になります
- 丸い小石のような形から尖った星形まで、複雑さ、不規則さ、滑らかさを調整可能
- 任意の色で、単色、グラデーション、またはアウトラインとして塗りつぶし可能
- JavaScriptなしでSVGに組み込める、形状間をループする変形アニメーション
- 選択したサイズのSVGまたは透明PNGとしてダウンロード可能
- そのままコピーできるSVG、CSS背景、CSS clip-pathコード
仕組み
このツールは円の周囲に点を配置し、それぞれの点をランダムな量だけ内側へ移動させ、点を通る滑らかな閉曲線を描画します。曲線のサイズを正確に測定し、blobが画像の端から端まで収まるように拡大・縮小します。シード付き乱数生成器がすべての点を決定するため、シードに数字や単語を指定すると、後から同じblobを再現できます。アニメーションでは、同じ数の点を持つ複数のblobを1つのSVG animate要素に配置し、ブラウザーがそれらの間を補間します。
ヒント
- 5~8個の点と中程度の不規則さを組み合わせると、典型的なblob形状になります。不規則さを低くすると、より穏やかでプロフェッショナルな印象になります。
- クリスタルや宝石のような多角形にするには、滑らかさを0%まで下げます。
- CSS clip-pathコードを使うと、写真や動画をblob形状に切り抜けます。
- シードを書き留めるか、独自の単語をシードとして入力すると、後からblobを正確に再現できます。
- 背景で落ち着いた印象を保てるよう、変形アニメーションは1ループあたり8~15秒程度のゆっくりした速度にします。