PhōsPixel

Le bruit fractal pour faire du grain

Pour mon exploration du grain (bruit) en SVG, je me suis inspiré du tutoriel Grainy Gradients découvert sur css-tricks. Si j’aime l’effet, je ne l’ai pas suivi car ce n’est pas fait pour être dans un seul SVG autonome, mon objectif premier pour le moment. Le grain est bien créé avec un filtre SVG mais il devient ensuite un fichier externe qui sera appliqué comme background-image à un div HTML. Ainsi, j’ai plutôt expérimenté par moi-même, ce qui demande plus de temps mais m’a aussi permis de mieux comprendre et revoir des notions nouvelles et apprises récemment.

Différentes variations

Variation #1

Bruit fractal pour faire du grain 01 feTurbulence type=’fractalNoise’ baseFrequency=’2′ numOctaves=’3′ stitchTiles=’stitch’

Variation #2

Bruit fractal pour faire du grain 02 feTurbulence animate baseFrequency values=3;2;3;2 dur=10s

Variation #3

Bruit fractal pour faire du grain 03 Meilleur effet avec ce paramètre sur les filtres : color-interpolation-filters=sRGB Sans cela, le filtre feGaussianBlur sur le cercle, crée beaucoup de bandes disgrâcieuses

Variation #4

Bruit fractal pour faire du grain 04 baseFrequency values=1;0.5 NB : feColorMatrix type=saturate values=0 Le cercle est déplacé en cx avec animate Initiation au KeySpline et KeyTimes équivalents (complexes) au cubic bézier

Extrait du code pour visualiser l'équivalant SVG d'animation-timing-function

<circle id="cercle-1-25022024" cx="125" cy="112" r="100"  
        fill="url(#degrade-4-250224)" filter="url(#cercle-flou-2-25022024)">      <animate attributeName="cx" from="125" to="375" begin="0s" dur="10s"         values="125;150;175;200;250;300;375"
      keySplines="
	0.1 0.8 0.2 1;
	0.1 0.8 0.2 1;
	0.1 0.8 0.2 1;
	0.1 0.8 0.2 1;
	0.1 0.8 0.2 1;
	0.1 0.8 0.2 1" 
      keyTimes="0;0.22;0.33;0.55;0.88;0.92;1"       
      calcMode="spline" repeatCount="indefinite"/>
  </circle>

Jouer avec les paramètres : masque, filtres feTurbulence, feDisplacementMap et feDiffuseLighting

Bruit fractal pour faire du grain 05

feComponentTransfer pour travailler le contraste et la luminosité

Bruit fractal pour faire du grain 06 v2