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

스퀴즈 전환Squeeze Transition

Squeeze Transition
스퀴즈 전환
다른 이름Also known as · Squeeze transition · 압축 전환 · 압착 전환 · Accordion fold · 맞접기 전환
144
렌더 추가 예정CLIP COMING스퀴즈 전환Squeeze Transition정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 144. 스퀴즈 전환 · Squeeze Transition · power2.inOut

앞 장면의 한 축이 눌려 사라지고 다음 장면이 같은 축으로 펼쳐지는 전환The outgoing scene is squashed along one axis while the next scene unfolds from the same edge.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
자리가 압축과 확장으로 교체된다는 감각. 문이 닫혔다 열리는 듯한 리듬Space is exchanged by compression and expansion, like a door closing and reopening.
언제 쓰나Use whenUSE WHEN
  • 화면 상태가 좌우 혹은 상하로 크게 바뀌는 순간을 강조할 때
  • 카드나 패널을 다른 콘텐츠로 교체할 때
  • Emphasize a big left-right or up-down state change.
  • Swap one card or panel for different content.
과용 주의AvoidAVOID
  • 글자가 많은 장면은 scale이 아니라 clipPath로 바꾼다(글자 왜곡 방지)
  • 눌림 정점에서 빈 화면이 0.05초 넘게 남지 않게 한다
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

앞 장면이 0.3초 동안 scaleX 1에서 0으로 눌려 왼쪽 가장자리로 접히고, 뒤 장면이 같은 가장자리에서 0.35초 동안 펼쳐진다

과용 · 나쁜 사례OVERUSE

두 장면이 동시에 눌려 화면이 비는 구간이 길거나, 글자가 늘어나 찌그러지는 채로 보인다

03

파라미터Parameters

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

항목PARAM기본DEFAULT범위RANGE메모NOTE
전체 지속0.65s0.45~0.9s퇴장과 등장이 절반씩
축XX/Y/중앙원점은 맞닿는 가장자리
최소 scale00~0.020으로 하면 1프레임 정지
이징power2.inOutpower2~3퇴장은 in, 등장은 out
GSAP
tl.set('.b', { scaleX: 0, transformOrigin: '0% 50%' })
  .to('.a', { scaleX: 0, transformOrigin: '0% 50%', duration: 0.3, ease: 'power2.in' })
  .to('.b', { scaleX: 1, duration: 0.35, ease: 'power2.out' }, 0.3);
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상A>에서 <대상B>로 스퀴즈 전환을 만들어줘. A는 transformOrigin을 0% 50%로 두고 0.3초 동안 scaleX 1에서 0으로 power2.in, B는 같은 원점에서 scaleX 0에서 1로 0.35초 power2.out으로 펼쳐지게 해. 전체 타임라인은 paused 하나로 만들어.

Build a squeeze transition from <targetA> to <targetB>. Set transformOrigin to 0% 50%. A goes scaleX 1 to 0 over 0.3 seconds with power2.in, then B goes scaleX 0 to 1 over 0.35 seconds with power2.out from the same origin. Use one paused timeline.

Codex

<파일>에 squeeze 전환을 넣어. 앞 요소 scaleX 1에서 0 (0.3s, power2.in), 뒤 요소 scaleX 0에서 1 (0.3초 시점부터 0.35s, power2.out), 둘 다 transformOrigin 0% 50%. 0.3초에 앞 요소가 보이지 않는지, 0.65초에 뒤 요소가 원래 크기인지 캡처로 확인하고 글자 왜곡 여부도 봐.

Add a squeeze transition in <file>. Outgoing element scaleX 1 to 0 (0.3s, power2.in), incoming element scaleX 0 to 1 (starting at 0.3s, 0.35s, power2.out), both with transformOrigin 0% 50%. Capture at 0.3 seconds to confirm the outgoing element is gone, at 0.65 seconds to confirm the incoming one is full size, and check text for distortion.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
transformOrigin을 시작 상태에서 고정하고 scaleX만 보간한다. 자식 글자는 역스케일하지 않고 clipPath 폴백을 준비한다
ReelForgeBRIEF TO VIDEO
씬 워커 브리프에 axis, originPct, durationMs를 싣고 두 씬 컨테이너에만 적용한다
Scrolline DeckSCROLL SCRUB
진행률 0~0.5는 앞 장면 눌림, 0.5~1은 뒤 장면 펼침으로 나눈다. scrub 역방향에서도 원점이 튀지 않게 origin을 고정한다
06

잘 맞는 조합Pairs well with

07

출처Sources

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