← Home

Noise

SVG feTurbulence 필터로 노이즈 텍스처를 생성한다. baseFrequency와 octave를 조절해 다양한 유기적 패턴을 탐구한다.

fractalNoise · 0.065×0.065 · 4 oct

parameters

0.065
0.065
4
fractalNoise
overlay
none

live svg

<svg xmlns="http://www.w3.org/2000/svg">
  <filter id="noise">
    <feTurbulence
      type="fractalNoise"
      baseFrequency="0.065 0.065"
      numOctaves="4"
      stitchTiles="stitch"
    />
    <feColorMatrix type="saturate" values="0"/>
  </filter>
  <rect
    width="100%" height="100%"
    filter="url(#noise)"
    style="mix-blend-mode: overlay"
  />
</svg>

이 실험에 대해

feTurbulence는 Perlin noise 알고리즘을 기반으로 난수 텍스처를 생성하는 SVG 필터 프리미티브다. baseFrequency는 패턴의 세밀도, numOctaves는 디테일 레이어 수를 결정한다. fractalNoise는 부드럽고 turbulence는 더 격렬한 패턴을 만든다.

핵심 코드

<filter id="noise">
  /* type: fractalNoise | turbulence */
  /* baseFrequency: 낮을수록 거친 패턴, 높을수록 세밀한 패턴 */
  /* numOctaves: 높을수록 디테일이 풍부해지지만 느려짐 */
  <feTurbulence
    type="fractalNoise"
    baseFrequency="0.065 0.065"
    numOctaves="4"
    stitchTiles="stitch"
  />
  <feColorMatrix type="saturate" values="0"/>
</filter>

/* mix-blend-mode로 아래 레이어와 블렌딩 */
<rect filter="url(#noise)" style="mix-blend-mode: overlay"/>