틸트 시프트 블러

Tilt Shift

좁은 초점 띠는 선명하게 두고 그 밖의 영역을 점차 흐립니다.

다른 이름: TiltShiftselective focus blurminiature effect

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

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

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

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

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

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

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <ImageTexture
        objectFit="cover"
        url="/samples/photo.jpg" />
      <TiltShift />
    </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/photo.jpg',
      },
    },
    {
      type: 'TiltShift',
    }
  ]
}, { disableTelemetry: true })

속성(props) · TiltShift

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

이름값기본값범위·선택지설명(원문)
intensityIntensity500 – 100 (step 1)Maximum blur intensity at edges
widthWidth0.30 – 1 (step 0.1)Width of the sharp focus area
falloffFalloff0.30 – 1 (step 0.1)Distance over which blur transitions to full strength
angleAngle00 – 360 (step 1)Rotation angle of the focus line (in degrees)
centerCenter
x0.5y0.5
{"x":0.5,"y":0.5}x, y: 0 – 1Center point of the focus line

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

장면 가운데에 선명한 띠를 남기고 위아래를 흐려, 얕은 심도로 찍은 듯 보이게 합니다. 넓은 장면이 작고 정교한 모형처럼 느껴질 수도 있습니다.

`intensity`는 기본 50, 범위 0–100으로 가장자리의 최대 블러를 정합니다. `width`는 기본 0.3, 범위 0–1로 선명한 영역의 폭을 바꿉니다. `falloff`는 기본 0.3, 범위 0–1로 경계가 흐려지는 폭입니다. `angle`은 기본 0도, 범위 0–360도이며, `center`는 기본 {x: 0.5, y: 0.5}로 초점 선의 위치를 옮깁니다.

사진·영상 입력 위에 놓고 피사체가 선명한 띠 안에 오도록 조정하세요. 띠가 너무 좁거나 기울기가 글자와 겹치면 화면이 부자연스럽고 읽기 어려워질 수 있습니다.

언제 쓰나

넓은 풍경을 미니어처처럼 보이게 하거나, 피사체에 시선을 모으거나, 사진의 초점 영역을 강조할 때 좋습니다. 화면 전체의 작은 글자와 디테일이 중요하다면 피하세요.

페이지로 열기 ↗