不喜欢广告? 去 无广告 今天
SVG 噪声与纹理生成器
颜色开发人员图像
广告 移除?
广告 移除?
指导
SVG 噪声与纹理生成器
使用 SVG 过滤器在浏览器中直接创建有机颗粒噪声和湍流云纹理 feTurbulence 调整滑块,更改种子,选择色调颜色,即可实时查看纹理变化。可导出为内联 SVG、CSS 数据 URI 或可应用于任何形状的可重用 SVG 过滤器。 background-image 选择噪声类型 —
如何使用
- 分形噪声 用于有机胶片颗粒, 湍流 用于云状漩涡。 基础频率
- 调整 决定颗粒大小和 层次 决定细节丰富程度。 种子
- 更改 用于浏览不同的随机图案。 拼接图块
- 切换 用于无缝可重复的输出。 着色
- 选择 单色 或 模式,并调整背景、色调、透明度和对比度。 复制 SVG、CSS 数据 URI 或过滤器代码片段,或下载 SVG 文件。
- 两种噪声类型
特征
- — 分形噪声(有机颗粒)和湍流(烟雾漩涡)。 — 每次滑块变化时自动防抖重渲染。
- 实时预览 层次控制
- — 1–8 层次,以在丰富性与性能之间取得平衡。 种子可重现性
- — 每个种子都对应一个独特的确定性图案。 无缝拼接
- — 可选 用于可重复的背景。
stitchTiles="stitch"单色或着色 - — 灰度颗粒或通过 对比度与透明度
feColorMatrix. - — 通过 增强强度
feComponentTransfer. - 三种输出格式 — 内联 SVG、CSS 数据 URI 背景或仅过滤器 SVG。
- 一键下载 — 保存为独立的
.svg.
何时使用噪声纹理
- 颗粒渐变 — 将噪声叠加在 CSS 渐变上以消除条带现象。
- 纸张和胶片效果 — 为扁平插画和英雄区域添加细微颗粒。
- 云和烟背景 — 使用低频率和少量层次的湍流。
- 破损和纹理叠加 — 将过滤器应用于形状,以获得手绘效果。
常问问题
-
feTurbulence 是什么?它如何工作?
feTurbulence 是一个 SVG 过滤器原语,用于生成 Perlin 噪声。它基于种子和基础频率生成伪随机图案。较低频率产生宽广的烟雾形状,较高频率产生细小颗粒。多个层次在逐步更高的频率上叠加噪声,以获得更丰富的细节。
-
分形噪声和湍流有什么区别?
两者均基于 Perlin 噪声。分形噪声直接使用带符号的噪声,产生平滑的有机颗粒,类似胶片。湍流取绝对值,产生高对比度的云状漩涡,看起来像烟雾或大理石。
-
为何使用 SVG 噪声而不是 PNG 图像?
SVG 噪声由浏览器在运行时生成,因此可以无限缩放且不会变模糊,且除了一个极小的内联数据 URI 外,无需额外的 HTTP 请求。它还能在任何设备像素比下清晰重渲染。
-
stitchTiles 是做什么的?
当 stitchTiles="stitch" 时,SVG 过滤器确保噪声图案在图块边界处对齐,因此纹理可以作为 CSS 背景无缝重复,不会出现可见的接缝。
-
SVG 过滤器是否被所有浏览器支持?
是的 — feTurbulence 是 SVG 1.1 的一部分,被所有现代浏览器支持,包括 Chrome、Safari、Firefox 和 Edge。性能会随着层次数量和渲染区域的大小而变化,因此在针对低端设备时,建议使用较小的图块。
