Keyframe Editor
Create complex, precisely-timed animations using keyframes.
What are Keyframes?
Keyframes define specific property values at specific points in time. PinePaper automatically animates (interpolates) between keyframes to create smooth transitions.
Opening the Timeline
The Timeline panel is at the bottom of the screen. If hidden:
- Click View in the menu
- Select Show Timeline
Creating Keyframes
Method 1: Properties Panel
- Select an item
- Set the playhead to the desired time
- Change a property (position, scale, opacity, color)
- A keyframe is automatically created
Method 2: Timeline Panel
- Select an item
- Click on the timeline at the desired time
- Click Add Keyframe or press K
Keyframeable Properties
| Property | Description |
|---|---|
| Position | X, Y coordinates |
| Scale | Size (uniform or X/Y) |
| Rotation | Angle in degrees |
| Opacity | Transparency (0-1) |
| Fill Color | Item color |
| Font Size | Text size (text items only) |
Editing Keyframes
Moving Keyframes
Drag a keyframe left or right on the timeline to change its time.
Editing Values
- Click on a keyframe to select it
- Modify values in the Properties Panel
- Changes apply to that keyframe
Deleting Keyframes
- Select the keyframe
- Press Delete or right-click → Delete Keyframe
Easing Functions
Control the acceleration of animations between keyframes:
| Easing | Description |
|---|---|
| Linear | Constant speed |
| Ease In | Slow start, fast end |
| Ease Out | Fast start, slow end |
| Ease In-Out | Slow start and end |
| Bounce | Bouncy finish |
Playback Controls
| Control | Shortcut | Action |
|---|---|---|
| Play/Pause | Space | Toggle playback |
| Go to Start | Home | Jump to beginning |
| Go to End | End | Jump to end |
Example: Fade In Animation
- Select a text item
- At time 0s: Set Opacity to 0
- At time 1s: Set Opacity to 1
- Set easing to Ease Out
- Press Play to preview
Example: Color Transition
- Select an item
- At time 0s: Set Fill Color to #FF0000 (red)
- At time 2s: Set Fill Color to #0000FF (blue)
- The color smoothly transitions through the spectrum
Example: Camera Pan Effect
Create cinematic pan animations across large images using the canvas as a viewport.
How It Works
When you have an image larger than your canvas:
- The canvas bounds act as the camera viewport
- Moving the image left = camera pans right
- Moving the image up = camera pans down
Creating a Pan Animation
- Set canvas size to your desired output (e.g., 1920×1080 for HD video)
- Import a large image (larger than canvas)
- Position the image so the starting view is visible
- Create keyframes to move the image position
Row-by-Row Scanning Pattern
To scan across an image in a serpentine pattern:
| Time | Image X | Image Y | Camera Effect |
|---|---|---|---|
| 0s | 0 | 0 | Top-left corner |
| 2s | -1920 | 0 | Pan right across row 1 |
| 2.5s | -1920 | -200 | Move down |
| 4.5s | 0 | -200 | Pan left across row 2 |
| 5s | 0 | -400 | Move down |
| 7s | -1920 | -400 | Pan right across row 3 |
Alternative: Camera Follows
For dynamic camera movement that follows an object:
- Create a small marker or path
- Add a
camera_followsrelation to the marker - Animate the marker position
- The viewport automatically follows
Camera Pan Tips:
- Use Ease In-Out for smooth, cinematic movement
- Keep pan speed consistent for professional results
- Export as MP4 or WebM for best quality
Tips
Keyframe Tips:
- Use fewer keyframes for smoother animations
- Ease In-Out creates natural-looking motion
- Preview often to check timing
Performance: Very complex keyframe animations (many items, many keyframes) may affect export performance.