방향성 블러

Linear Blur

이미지의 세부가 지정한 각도를 따라 길게 번집니다.

다른 이름: LinearBlurdirectional blurmotion blur

WebGPU 를 지원하는 브라우저에서 움직입니다

이 기기에서는 데모를 그리지 못해 정지 화면을 보여 줍니다

React
// WebGPU 를 지원하는 브라우저에서만 그립니다.
// /samples/… 는 이 사이트의 샘플 파일입니다. 내 프로젝트의 이미지·영상 경로로 바꾸세요.
import { Shader, ImageTexture, LinearBlur } from 'shaders/react'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: 320 }} disableTelemetry>
      <ImageTexture
        objectFit="cover"
        url="/samples/still.jpg" />
      <LinearBlur />
    </Shader>
  )
}
Vue
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<!-- /samples/… 는 이 사이트의 샘플 파일입니다. 내 프로젝트의 이미지·영상 경로로 바꾸세요. -->
<script setup lang="ts">
import { Shader, ImageTexture, LinearBlur } from 'shaders/vue'
</script>

<template>
  <Shader style="width: 100%; height: 320px" :disable-telemetry="true">
    <ImageTexture
      object-fit="cover"
      url="/samples/still.jpg"/>
    <LinearBlur/>
  </Shader>
</template>
Svelte
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<!-- /samples/… 는 이 사이트의 샘플 파일입니다. 내 프로젝트의 이미지·영상 경로로 바꾸세요. -->
<script>
  import { Shader, ImageTexture, LinearBlur } from 'shaders/svelte'
</script>

<Shader style="width: 100%; height: 320px" disableTelemetry>
  <ImageTexture
    objectFit="cover"
    url="/samples/still.jpg" />
  <LinearBlur />
</Shader>
Solid
// WebGPU 를 지원하는 브라우저에서만 그립니다.
// /samples/… 는 이 사이트의 샘플 파일입니다. 내 프로젝트의 이미지·영상 경로로 바꾸세요.
import { Shader, ImageTexture, LinearBlur } from 'shaders/solid'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <ImageTexture
        objectFit="cover"
        url="/samples/still.jpg" />
      <LinearBlur />
    </Shader>
  )
}
JavaScript
// WebGPU 를 지원하는 브라우저에서만 그립니다.
// /samples/… 는 이 사이트의 샘플 파일입니다. 내 프로젝트의 이미지·영상 경로로 바꾸세요.
// <canvas id="canvas" style="width:100%;height:320px"></canvas> 가 페이지에 있어야 한다
import { createShader } from 'shaders/js'

const shader = await createShader(document.getElementById("canvas"), {
  components: [
    {
      type: 'ImageTexture',
      props: {
        objectFit: 'cover',
        url: '/samples/still.jpg',
      },
    },
    {
      type: 'LinearBlur',
    }
  ]
}, { disableTelemetry: true })

속성(props) · LinearBlur

값을 바꾸면 위 데모와 코드 탭에 바로 반영됩니다. 설명은 라이브러리 레지스트리의 영어 원문(MIT)입니다.

이름값기본값범위·선택지설명(원문)
intensityIntensity300 – 100 (step 1)Intensity of the linear blur effect
angleAngle00 – 360 (step 1)Direction of the linear blur (in degrees)

모든 컴포넌트 공통: blendMode · opacity · visible · maskSource/maskType · boundingBox · id

움직이는 물체가 지나간 자리에 짧은 잔상이 남은 것처럼 보입니다. 카메라나 피사체의 이동 방향을 강조하는 데 어울립니다.

`intensity`는 기본 30, 범위는 0–100입니다. `angle`은 기본 0도이고 0–360도에서 흐림 방향을 돌립니다. 강도를 올리면 자국이 길어지고, 각도를 바꾸면 잔상이 향하는 쪽이 바뀝니다.

이미지·영상 등 입력 레이어 위에 놓으세요. 실제 이동 방향과 각도를 맞추고, 글자나 얇은 선이 함께 늘어나 읽기 어려워지지 않도록 효과 영역을 제한하는 편이 좋습니다.

언제 쓰나

이동 방향을 강조하는 장면, 빠른 전환의 잔상, 배경의 속도감을 만들 때 좋습니다. 정지된 UI 글자나 작은 아이콘이 주인공인 화면에는 피하세요.

페이지로 열기 ↗