SVG 色块(Blob)生成器

创建平滑的有机 SVG 色块形状,可调节锚点数、随机程度和种子。支持纯色、渐变或描边填充,可下载 .svg 或复制 CSS data URI。

色块设置

填充

相同的设置和种子总会生成相同的形状。

预览

预览
SVG 代码
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400"><path fill="#8a3ffc" d="M200,20.5C249,19.3 333.7,69.9 353.6,111.3C373.5,152.7 344.9,229.2 319.3,268.9C293.7,308.6 242.6,348.2 200,349.8C157.4,351.4 87.1,317.2 63.6,278.7C40.2,240.2 36.6,161.8 59.3,118.8C82,75.7 151,21.7 200,20.5Z"/></svg>
CSS 背景(data URI)
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' width='400' height='400'%3E%3Cpath fill='%238a3ffc' d='M200,20.5C249,19.3 333.7,69.9 353.6,111.3C373.5,152.7 344.9,229.2 319.3,268.9C293.7,308.6 242.6,348.2 200,349.8C157.4,351.4 87.1,317.2 63.6,278.7C40.2,240.2 36.6,161.8 59.3,118.8C82,75.7 151,21.7 200,20.5Z'/%3E%3C/svg%3E");

相关工具

查看全部

什么是 SVG 色块生成器?

生成平滑的有机色块形状(SVG)。可控制锚点数量、形状的不规则程度和大小,选择纯色、渐变或描边填充,并导出为 .svg 文件或 CSS data URI。

如何使用 SVG 色块生成器

  1. 选择“填充”(纯色、渐变或仅描边)及颜色。
  2. 设置“锚点数”“随机程度”和“尺寸”。
  3. 点击“随机生成”,或输入“随机种子”得到特定形状。
  4. 点击“下载 .svg”,或复制 SVG 代码。
  5. 或者复制“CSS 背景(data URI)”。

示例

输入
Points 4, randomness 0, size 100, solid #8a3ffc
输出
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><path fill="#8a3ffc" d="M50,5C65,5 95,35 95,50C95,65 65,95 50,95C35,95 5,65 5,50C5,35 35,5 50,5Z"/></svg>

何时使用 SVG 色块生成器

适合把色块用作装饰背景、图片蒙版、头像框或插画点缀。随机程度为 0 时得到近似圆形;要得到精确的几何形状,请改用 CSS border-radius 或 clip-path。

SVG 色块生成器 的工作原理

锚点沿一个圆均匀分布(半径为尺寸的 45%)。每个点到中心的距离会按带种子的伪随机量缩小,最多缩小 60% × 随机程度。穿过各点的闭合 Catmull-Rom 样条被转换为三次贝塞尔命令,保证轮廓平滑无折角。渐变填充使用从左上到右下的 SVG linearGradient。

常见用例

  • 落地页上的装饰背景形状
  • 头像照片的图片蒙版
  • 插画点缀和贴纸
  • 动态变形的色块(用不同的种子生成多个)
  • 演示文稿中的占位图形

常见问题

能重新生成我喜欢的某个色块吗?

可以。请把“随机种子”连同锚点数、随机程度和尺寸一起保留,它们总会得到相同的路径。

如何把色块用作图片蒙版?

把路径放进 SVG 的 <clipPath> 中,或把下载的 SVG 用于 CSS mask-image。

为什么色块永远不会碰到边缘?

最大半径是尺寸的 45%,留出一点边距,避免描边和抗锯齿被裁掉。

探索更多分类