Skip to main content

zoomInOut()v4.0.457

A presentation where the outgoing scene zooms in toward the viewer and crossfades into the incoming scene, which then zooms back out from a magnified state.

warning

This presentation is built with HTML-in-canvas and currently requires Chrome Canary with chrome://flags/#canvas-draw-element enabled. It does not work in Firefox or Safari.

Example

ZoomInOutTransition.tsx
import {linearTiming, TransitionSeries} from '@remotion/transitions'; import {zoomInOut} from '@remotion/transitions/zoom-in-out'; const BasicTransition = () => { return ( <TransitionSeries> <TransitionSeries.Sequence durationInFrames={40}> <Letter color="#0b84f3">A</Letter> </TransitionSeries.Sequence> <TransitionSeries.Transition presentation={zoomInOut({})} timing={linearTiming({durationInFrames: 30})} /> <TransitionSeries.Sequence durationInFrames={60}> <Letter color="pink">B</Letter> </TransitionSeries.Sequence> </TransitionSeries> ); };

API

zoomInOut() takes no options. Pass an empty object: zoomInOut({}).

Compatibility

BrowsersServersEnvironments
Chrome
Firefox
Safari
Node.js
Bun
Serverless Functions

For Preview, Chrome Canary with the chrome://flags/#canvas-draw-element flag enabled is required.

Credits

The fragment shader is adapted from the zoomInOut GL Transition by OllyOllyOlly, licensed under MIT.

See also