저주파 노이즈에 따라 화면 픽셀과 윤곽이 출렁였다가 원래대로 복원되는 효과Pixels and outlines slosh along a flowing irregular pattern, then restore.
이미지가 3초 동안 변위 4px로 은은히 일렁이다가 마지막 0.5초에 0으로 복원된다
변위를 20px 이상 주어 화면이 무너지거나, 노이즈 속도를 높여 멀미가 난다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 지속 | 3000ms | 2000~4500ms | 복원 포함 |
| 변위 | 4px | 2~8px | feDisplacementMap scale |
| 노이즈 속도 | 0.3 | 0.15~0.5 | baseFrequency 이동 속도 |
| 주파수 | 0.008 | 0.005~0.015 | 저주파 |
| 복원 구간 | 500ms | 300~800ms | 마지막에 scale 0 |
/* <feTurbulence id=t baseFrequency='0.008 0.012' seed=3/><feDisplacementMap in=SourceGraphic scale=4/> */
const o={f:.008};
tl.to('#disp',{attr:{scale:4},duration:.6,ease:'sine.inOut'},t)
.to('#t',{attr:{baseFrequency:'0.010 0.014'},duration:3,ease:'none'},t)
.to('#disp',{attr:{scale:0},duration:.5,ease:'sine.inOut'},t+2.5);그대로 붙여 넣는다Paste as is
<이미지>에 난류 왜곡을 넣어줘. SVG feTurbulence(baseFrequency 0.008 0.012, seed 3)와 feDisplacementMap을 쓰고 scale을 0에서 4px로 0.6초 sine.inOut으로 올려. 3초 동안 baseFrequency를 선형으로 천천히 이동시키고 마지막 0.5초에 scale을 0으로 내려 복원해. paused 타임라인으로 구동해.
Add turbulent displacement to <image>. Use SVG feTurbulence (baseFrequency 0.008 0.012, seed 3) with feDisplacementMap, raising scale from 0 to 4px over 0.6s with sine.inOut. Slowly shift baseFrequency linearly over 3s and drop scale to 0 in the last 0.5s to restore. Drive from a paused timeline.
<파일>의 <이미지>에 turbulent-displace를 구현해. scale 4px, 지속 3000ms, 복원 500ms, baseFrequency 0.008에서 0.010, seed 3. 0.6초, 1.5초, 3.2초를 캡처해 윤곽이 일렁이는지, 3.2초에 원본과 픽셀 일치하는지 확인해.
Implement turbulent-displace on <image> in <file>: scale 4px, duration 3000ms, restore 500ms, baseFrequency 0.008 to 0.010, seed 3. Capture at 0.6s, 1.5s, and 3.2s to verify outlines waver and that 3.2s matches the original pixel for pixel.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo