AWESOME AI MOTION
효과Effects / 전환·컷Transitions / Nº 137

하프톤 디졸브Halftone Dissolve

Halftone Dissolve
하프톤 디졸브
다른 이름Also known as · Halftone dissolve · 하프톤 전환 · Polka dot curtain · 물방울 점 커튼
137
렌더 추가 예정CLIP COMING하프톤 디졸브Halftone Dissolve정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 137. 하프톤 디졸브 · Halftone Dissolve · power2.inOut

격자의 원형 구멍이 커지고 이어져 다음 장면을 드러내는 전환Circular holes on a grid grow and merge to reveal the next scene.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
인쇄물과 점묘의 질감. 레트로하고 그래픽적인 교체A print and stipple texture: a retro, graphic swap.
언제 쓰나Use whenUSE WHEN
  • 레트로, 인쇄, 팝아트 톤의 영상에서 장면을 바꿀 때
  • 시작점에서 방사형으로 퍼지는 공개가 필요할 때
  • Change scenes in a retro, print, or pop-art styled video.
  • Reveal radially from a starting point.
과용 주의AvoidAVOID
  • 격자는 8~24px로 유지한다
  • 최대 반경은 격자 대각선의 절반(약 0.71배)까지 키워야 빈틈이 메워진다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

16px 격자의 점이 시작점에서 가까운 것부터 셀당 15ms씩 늦게 커져 반경이 0에서 12px가 되고 0.9초 안에 화면을 채운다

과용 · 나쁜 사례OVERUSE

격자가 32px 이상으로 커서 점이 도트 패턴이 아니라 큰 원처럼 보이거나, 점이 모두 동시에 커져 물결 없이 균일하다

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
전체 지속0.9s0.6~1.4s마지막 셀 완료 기준
격자16px8~24px셀 한 변
최대 반경12px격자의 0.6~0.75배0.71배 이상이면 완전 채움
셀 지연15ms5~30ms시작점 거리 순
GSAP
const cells = gsap.utils.toArray('.dot');
cells.forEach((c, i) => {
  const d = Math.hypot(c.dataset.x - 960, c.dataset.y - 540) / 1102;
  tl.fromTo(c, { attr: { r: 0 } }, { attr: { r: 12 }, duration: 0.5, ease: 'power2.inOut' }, d * 0.4);
});
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상A>에서 <대상B>로 하프톤 디졸브를 만들어줘. 16px 격자로 원 마스크를 깔고 시작점(50% 50%)에서 가까운 셀부터 반경이 0에서 12px로 커지게 해. 셀 사이 지연은 15ms, 셀당 지속 0.5초, 전체 0.9초 안에 끝나게 하고 이징은 power2.inOut. 원 위치는 코드로 결정론적으로 계산하고 paused 타임라인 하나로 만들어.

Build a halftone dissolve from <targetA> to <targetB>. Lay a 16px grid of circle masks and grow each radius from 0 to 12px, starting with the cells nearest the origin (50% 50%). Use a 15ms delay per cell, 0.5 seconds per cell, 0.9 seconds total, and power2.inOut. Compute circle positions deterministically in code and use one paused timeline.

Codex

<파일>에 halftone dissolve를 넣어. 16px 격자 circle 마스크의 r을 0에서 12px로 0.5s power2.inOut으로 키우고 시작 시각은 중심 거리 순으로 0~0.4s 사이에 분산한다. 0.3초, 0.6초, 0.9초를 캡처해 점이 커지며 이어지는지, 0.9초에 뒤 장면 전체가 채워졌는지 확인해.

Add a halftone dissolve to <file>. Grow the r of a 16px grid of circle masks from 0 to 12px over 0.5s with power2.inOut, spreading start times across 0 to 0.4s by distance from the center. Capture at 0.3, 0.6, and 0.9 seconds to confirm dots grow and merge, and that the new scene is fully filled at 0.9 seconds.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
SVG 마스크 안에 circle을 격자로 만들고 r만 타임라인에서 보간한다. 셀 수가 많으면 canvas가 가볍다
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 cellPx, maxRadius, originXY, delayMs를 싣는다
Scrolline DeckSCROLL SCRUB
진행률 p를 셀 거리 순서 임계값에 매핑해 각 셀 반경 = clamp((p - d)/0.5)*12로 계산한다. 이징은 ease-out
06

잘 맞는 조합Pairs well with

07

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo