Tutorial: Create an Animated Motivational Post

Learn to create an eye-catching animated motivational quote for Instagram Stories using Letter Collage animations.

Time: 10 minutes Difficulty: Beginner

What You’ll Create

A stunning animated motivational quote with three phrases, each using different letter collage styles and staggered reveal animations.

Animated motivational quote with letter collage effects

Features You’ll Learn

  • Letter Collage styles — Neon tiles, magazine cutouts, paper cut effects
  • Staggered animations — Letters appearing one by one
  • Background generators — Animated sunburst backgrounds
  • Keyframe animations — Color transitions and sparkle effects

Step 1: Set Up Canvas

  1. Open PinePaper Editor
  2. Click the canvas size dropdown in the footer
  3. Select Instagram Story (1080×1920)
Canvas size selection
Select Instagram Story size

Step 2: Add Animated Background

  1. Click the Scenes tab in the right panel
  2. Set Background Mode to Generator
  3. Select Sunburst
  4. Configure the colors:
    • Color 1: #FF6B6B (coral red)
    • Color 2: #4ECDC4 (teal)
    • Color 3: #FFE66D (yellow)
  5. Set Ray Count: 16
  6. Enable Animate and set Speed: 0.5
  7. Click Generate
Sunburst background
Animated sunburst background with vibrant colors

Step 3: Create “DREAM BIG” Letter Collage

  1. Click the Letter Collage button in the toolbar (or press L)
  2. Type: DREAM BIG
  3. Configure the style:
    • Style: Tile
    • Palette: Neon
    • Font Size: 72
    • Corner Radius: 8
    • Enable Shadow
  4. Position at center-top area (x: 540, y: 750)

Code equivalent:

const dreamBig = app.letterCollage.create('DREAM BIG', {
  style: 'tile',
  palette: 'neon',
  x: 540,
  y: 750,
  fontSize: 72,
  cornerRadius: 8,
  shadowEnabled: true
});

Step 4: Add Staggered Animation to “DREAM BIG”

  1. With the collage selected, open the Timeline Panel
  2. Click Add Staggered Animation
  3. Configure:
    • Effect: Pop In
    • Stagger Delay: 0.08s
    • Duration: 0.5s
    • Sequence: Linear (left to right)
    • Easing: easeOut

Code equivalent:

app.letterCollage.applyStaggeredAnimation(dreamBig.collageId, {
  effect: 'popIn',
  staggerDelay: 0.08,
  duration: 0.5,
  sequence: 'linear',
  easing: 'easeOut'
});
Letter collage animation
Letters animate with staggered pop-in effect

Step 5: Create “WORK HARD” Letter Collage

  1. Create another Letter Collage with:

    • Text: WORK HARD
    • Style: Magazine (ransom note look)
    • Palette: Magazine
    • Font Size: 60
    • Position: (540, 920)
  2. Add staggered animation:

    • Effect: Fade Slide Up
    • Stagger Delay: 0.1s
    • Sequence: Wave (flowing reveal)

Code equivalent:

const workHard = app.letterCollage.create('WORK HARD', {
  style: 'magazine',
  palette: 'magazine',
  x: 540,
  y: 920,
  fontSize: 60
});

app.letterCollage.applyStaggeredAnimation(workHard.collageId, {
  effect: 'fadeSlideUp',
  staggerDelay: 0.1,
  duration: 0.6,
  sequence: 'wave',
  easing: 'easeOut'
});

Step 6: Create “STAY HUMBLE” Letter Collage

  1. Create the third Letter Collage:

    • Text: STAY HUMBLE
    • Style: Paper Cut (3D shadow effect)
    • Font Size: 68
    • Position: (540, 1100)
  2. Add staggered animation with bounce:

    • Effect: Pop In
    • Stagger Delay: 0.06s
    • Sequence: Center (reveals from middle outward)
    • Easing: Bounce

Code equivalent:

const stayHumble = app.letterCollage.create('STAY HUMBLE', {
  style: 'paperCut',
  x: 540,
  y: 1100,
  fontSize: 68
});

app.letterCollage.applyStaggeredAnimation(stayHumble.collageId, {
  effect: 'popIn',
  staggerDelay: 0.06,
  duration: 0.4,
  sequence: 'center',
  easing: 'bounce'
});
All phrases visible
All three phrases with different styles

Step 7: Add Decorative Accent Line

  1. Create a rectangle for a decorative divider:

    • Width: 500, Height: 8
    • Color: White (#FFFFFF)
    • Position below the phrases
  2. Add keyframe animation for color pulsing:

Code equivalent:

const accentLine = app.create('rectangle', {
  x: 540, y: 1280,
  width: 500, height: 8,
  color: '#FFFFFF'
});

app.addAnimation(accentLine.data.id, [
  { time: 1.5, properties: { opacity: 0, scaleX: 0 } },
  { time: 2.0, properties: { opacity: 1, scaleX: 1 }, easing: 'easeOut' },
  { time: 3.0, properties: { fillColor: '#FFFFFF' } },
  { time: 3.8, properties: { fillColor: '#000000' }, easing: 'easeInOut' },
  { time: 4.6, properties: { fillColor: '#FFFFFF' }, easing: 'easeInOut' }
]);

Step 8: Preview and Play

  1. Press Space to play the animation
  2. The Timeline shows a 6-second loop
  3. Watch the staggered reveals:
    • “DREAM BIG” pops in letter by letter
    • “WORK HARD” slides up with a wave effect
    • “STAY HUMBLE” bounces from the center outward

Step 9: Export

For Instagram Story (Video)

  1. Click Export button
  2. Select WebM (recommended) or MP4
  3. Configure:
    • Duration: 6 seconds
    • Frame Rate: 30 fps
    • Quality: High
  4. Click Export and wait for download

For Other Platforms

Platform Format Notes
Instagram Story MP4/WebM 1080×1920, up to 15s
Instagram Post MP4 Change canvas to 1080×1080
TikTok MP4 1080×1920, same as Story
Twitter/X GIF Better auto-play support

Complete Code

Here’s the full code to recreate this animation:

// Setup canvas
app.setCanvasSize('instagram-story');

// Animated sunburst background
app.executeGenerator('drawSunburst', {
  colors: ['#FF6B6B', '#4ECDC4', '#FFE66D'],
  rayCount: 16,
  animate: true,
  animationSpeed: 0.5
});

// "DREAM BIG" - Neon tile style
const dreamBig = app.letterCollage.create('DREAM BIG', {
  style: 'tile',
  palette: 'neon',
  x: 540, y: 750,
  fontSize: 72,
  cornerRadius: 8,
  shadowEnabled: true
});

app.letterCollage.applyStaggeredAnimation(dreamBig.collageId, {
  effect: 'popIn',
  staggerDelay: 0.08,
  duration: 0.5,
  sequence: 'linear',
  easing: 'easeOut'
});

// "WORK HARD" - Magazine ransom style
const workHard = app.letterCollage.create('WORK HARD', {
  style: 'magazine',
  palette: 'magazine',
  x: 540, y: 920,
  fontSize: 60
});

app.letterCollage.applyStaggeredAnimation(workHard.collageId, {
  effect: 'fadeSlideUp',
  staggerDelay: 0.1,
  duration: 0.6,
  sequence: 'wave',
  easing: 'easeOut'
});

// "STAY HUMBLE" - Paper cut style
const stayHumble = app.letterCollage.create('STAY HUMBLE', {
  style: 'paperCut',
  x: 540, y: 1100,
  fontSize: 68
});

app.letterCollage.applyStaggeredAnimation(stayHumble.collageId, {
  effect: 'popIn',
  staggerDelay: 0.06,
  duration: 0.4,
  sequence: 'center',
  easing: 'bounce'
});

// Accent line with color animation
const accentLine = app.create('rectangle', {
  x: 540, y: 1280,
  width: 500, height: 8,
  color: '#FFFFFF'
});

app.addAnimation(accentLine.data.id, [
  { time: 1.5, properties: { opacity: 0, scaleX: 0 } },
  { time: 2.0, properties: { opacity: 1, scaleX: 1 }, easing: 'easeOut' },
  { time: 3.8, properties: { fillColor: '#000000' }, easing: 'easeInOut' },
  { time: 4.6, properties: { fillColor: '#FFFFFF' }, easing: 'easeInOut' }
]);

// Play the 6-second loop
app.playKeyframeTimeline(6, true);

Quick Start: Use the Template

Instead of building from scratch, load the pre-built template:

  1. Open Templates Panel (right sidebar)
  2. Select category: Social Media
  3. Click Motivational Quote
  4. The template loads with all animations ready

Letter Collage Styles Reference

Style Look Best For
Tile Wordle/Scrabble blocks Games, word puzzles
Magazine Ransom note cutouts Edgy, artistic
Paper Cut 3D shadow depth Craft aesthetic
Fold Origami creases Modern, dimensional
Gradient Color-shifting letters Vibrant, modern

Stagger Sequence Patterns

Sequence Effect
linear Left to right
reverse Right to left
center Middle outward
random Random order
wave Sine wave timing

Pro Tips

Contrast matters — Light text on dark backgrounds (or vice versa) is essential for readability.

Stagger timing — 0.05-0.1s between letters feels natural. Too fast looks mechanical.

Mix styles — Using different Letter Collage styles for each phrase adds visual interest.

Bounce for emphasis — The bounce easing on “STAY HUMBLE” draws extra attention.


Next Steps