Skip to main content

Scale

The Scale animation scales an element horizontally, vertically or both, using a transform. It can also scale in 3D space along the z-axis.

Usage​

The following example scales the text by the factor 1.5.

import { Animated, Scale } from 'remotion-animated';

const Example = () => (
<Animated animations={[Scale({ by: 1.5 })]}>
<h1>Example text</h1>
</Animated>
);

Scale options​

by?: number​

The element will be proportionately scaled up or down by this factor in the x and y axes.

Examples:​

  • 1 means the element will stay the same size.
  • 2 means the element will scale up to be twice as big.
  • 0.5 means the element will scale down to be half as big.

x?: number​

The element will be scaled up or down horizontally by this factor.

y?: number​

The element will be scaled up or down vertically by this factor.

z?: number​

The element will be scaled in 3D space up or down along the z-axis by this factor.

This affects the element's scale in 3D space, which will be visible if the element has a perspective.

initial?: number​

The proportional scale factor that is used at the start of the animation. Defaults to 1.

initialX?: number​

The x scale factor that is used at the start of the animation. Defaults to the value of initial.

initialY?: number​

The y scale factor that is used at the start of the animation. Defaults to the value of initial.

initialZ?: number​

The z scale factor that is used at the start of the animation.

Animation options​

start?: number​

Frame at which the animation should start. Defaults to 0.

Initial values aren't applied before the start frame.
  • If you want to hide the element before the animation starts, use the in prop on the<Animated> component to set the in frame for the entire animation.
  • If you want the animated property to have a different initial value, you may change it beforehand using your own styling.

duration?: number​

Number of frames for which the animation is stretched. Can be set for both spring and bezier easing animations. Defaults to 15 frames for custom easing functions.

ease?: EasingBehaviour​

You can provide a custom easing behaviour here instead of the spring properties. This will override the spring animation. Read more about easing in the Easing section.

Spring options​

All options from Remotion's SpringConfig can be provided as options for spring animations.

Remotion Animated provides a default smooth spring animation out-of-the-box, if not overwritten by these values.

Origin​

By default, the element is scaled from the middle, as this animation uses the transform property. To change this, set the transform-origin using your custom styling.