Topics Covered in This Photoshop Tutorial:
Embedding animations within Smart Objects, applying filters to embedded animations, duplicating Smart Objects while maintaining independence, precise positioning techniques, and advanced blending modes for professional results
Exercise Preview

Exercise Overview
In this comprehensive exercise, you'll master advanced GIF animation techniques by creating a dynamic album release party announcement featuring animated soundwaves. This project demonstrates the powerful workflow of embedding animations within Smart Objects—a technique that allows you to apply filters and transformations to animated content without compromising the underlying animation integrity.
You'll learn to create multiple wave layers with subtle variations, each operating independently while maintaining perfect synchronization. The key challenge involves calculating precise positioning to achieve seamless looping—a critical skill for professional motion graphics work. This technique is particularly valuable for social media content, digital advertising, and modern web design where engaging animations drive user interaction.
Animation Creation Process
Setup and Configuration
Configure timeline settings, frame rates, and initial file structure
Wave Creation and Embedding
Create base wave shapes and embed within smart objects
Animation and Duplication
Add movement keyframes and create multiple wave variations
Final Composition
Apply blending modes, positioning, and export optimization
Previewing the Finished Animation
Before diving into the construction process, let's examine the final result to understand our creative objectives and technical requirements.
Launch any modern web browser (Chrome, Safari, Firefox, or Edge work optimally for GIF preview).
Press Cmd–O (Mac) or CTRL–O (Windows) and navigate to Desktop > Class Files > Animated GIFs Class > Party Announcement.
Double–click on party-announcement.gif.
Study the animation through several loop cycles, noting how the soundwave pulses create visual rhythm while the typography remains stationary. This contrast between dynamic and static elements exemplifies effective motion design principles that capture attention without overwhelming the message.
Setting Up Your Workspace
Proper file organization and workspace configuration are essential for complex animation projects. We'll establish naming conventions and timeline settings that support professional workflows.
In Photoshop, go to File > Open.
Navigate into Desktop > Class Files > Animated GIFs Class > Party Announcement and open party-announcement.psd.
Go to File > Save As to create your working file.
Name the file yourname-party-announcement.psd and navigate into Class Files > Animated GIFs Class > Party Announcement.
Click Save.
The starter file includes a pre-configured video timeline with static text and background layers. Ensure the Timeline panel is visible. (If not, go to Window > Timeline.)
Set your view to 100% zoom for accurate positioning and timing work.
Configure your timeline display for frame-based animation. If the bottom left of the Timeline panel doesn't show
, adjust the settings:- If you see timecode display (formatted as 0:00:00:00), hold Opt (Mac) or ALT (Windows) and click the timecode to toggle to frame numbers (displayed as 0).
- If the frame rate doesn't read 30.00 fps, access the Timeline panel menu
and choose Set Timeline Frame Rate. Set to 30 and click OK.
Click the Gear icon
in the Timeline panel's upper left corner.Verify that Resolution is set to 100% and Loop Playback is enabled for continuous preview.
Access the Timeline panel menu
and ensure Enable Timeline Shortcut Keys is disabled. While this feature can be useful for video editing, it conflicts with Photoshop's precision "nudge" shortcuts (Left and Right Arrow keys) that we'll rely on for exact positioning.Since we're focusing on the wave animation, hide the text layer temporarily. In the Layers panel, click the eye icon
next to text content.Set the animation duration to exactly 1 second. At 30fps, this equals 30 frames—a duration that provides smooth motion while keeping file sizes manageable. Position the blue playhead
at frame 30 by dragging it or entering the value in the frame counter.Drag the Set End of Work Area handle to the playhead position, establishing frame 30 as our endpoint.
Constructing the Foundation Wave
The first wave serves as our template for the entire animation system. We'll create a shape that extends beyond our canvas boundaries—a crucial technique for seamless horizontal movement—then convert it to a Smart Object for maximum flexibility.
Reset the playhead to frame 0 to begin keyframe creation.
Select the Rectangle tool
from the Tools panel.Click anywhere on the purple background to access the precise dimension dialog.
Configure the rectangle dimensions: Width: 1740px, Height: 16px.
The width significantly exceeds our 1160px background—this strategic oversizing ensures smooth horizontal animation without revealing canvas edges, a professional technique essential for seamless looping animations.
Click OK to create the shape.
Establish the signature pink color by double-clicking the Rectangle 1 layer thumbnail in the Layers panel.
In the Color Picker, enter #FF00FF for vibrant magenta and click OK.
Position the rectangle with precision using Free Transform: press Cmd–T (Mac) or CTRL–T (Windows).
In the Options bar, set X: 290px to align the rectangle's right edge with the background boundary.
Set Y: 326px for perfect vertical centering.
Confirm the transformation by clicking the checkbox
in the Options bar.Transform the rectangle into an organic wave pattern. Navigate to Filter > Distort > Wave.
When prompted, click Convert To Smart Object—this maintains the shape's editability while enabling filter application.
Configure the Wave filter with these carefully calculated settings for optimal visual impact:
- Number of Generators: 1
- Min. Wavelength: 80
- Max. Wavelength: 81
- Min. Amplitude: 67
- Max. Amplitude: 68
- Horiz. Scale: 1
- Vert. Scale: 100
Click OK to generate your foundation wave pattern.
Mastering Smart Object Animation Embedding
This advanced technique allows you to nest animations within Smart Objects, creating a powerful workflow where you can apply additional filters and transformations to animated content. This approach is invaluable for complex motion graphics projects where layered effects are essential.
Convert the wave to a Smart Object container by CTRL–clicking (Mac) or Right–clicking (Windows) on Rectangle 1 and selecting Convert to Smart Object.
Rename the layer to pink wave for clear project organization.
Enter the Smart Object's internal timeline by double-clicking the pink wave layer thumbnail. This opens the embedded animation workspace.
Set the internal animation duration by moving the playhead to frame 30.
Adjust the Set End of Work Area handle to frame 30, matching our main timeline duration.
Create horizontal wave movement by expanding the Rectangle 1 layer properties. Click the expand arrow
to reveal animatable properties.Return to frame 0 using the Go to first frame button
.Initiate keyframe animation by clicking the stopwatch
next to Transform, creating the initial keyframe
.Advance to frame 30 for the endpoint keyframe.
Select the Move tool
and drag the wave rightward while holding Shift for constrained horizontal movement. This automatically generates the second keyframe
.Test the initial animation with Spacebar. You'll notice jarring jumps between loop cycles—this is expected and we'll resolve it next.
Achieve seamless looping by calculating precise wavelength movement. Perfect loops require moving the entire wave pattern by complete wavelength intervals. Understanding wavelength measurement is crucial:

One wavelength spans from crest to crest or trough to trough. Moving by whole wavelengths ensures the end position matches the start position visually.
Reset the endpoint by selecting the second keyframe
and pressing Delete.With the playhead at frame 30, carefully move the wave exactly 3 complete wavelengths to the right:

Hold Shift and drag rightward, counting each wavelength until you've moved exactly 3 complete cycles. This precision ensures perfect loop continuity.
Verify positioning accuracy by clicking the Go to first frame button
and comparing the wave pattern.Use the keyframe navigation arrows
to toggle between start and end positions, ensuring they appear identical.Fine-tune the positioning using Left and Right Arrow keys for pixel-perfect alignment at frame 30.
Preview the refined animation with Spacebar—you should now see perfectly seamless looping.
Save the Smart Object with File > Save.
Return to the main composition by closing the Smart Object window.
Applying Secondary Distortion Effects
Now we'll demonstrate the power of nested Smart Object animations by applying additional wave distortions to our already-animated wave. This creates complex, layered motion that would be difficult to achieve through traditional animation methods.
Expand the pink wave layer properties in the Timeline by clicking its arrow
.Notice the absence of Transform keyframes at this level—the animation exists within the Smart Object, allowing us to apply additional transformations independently.
Confirm the embedded animation remains intact by pressing Spacebar. This demonstrates Smart Objects' power: the internal animation continues unaffected while we modify the container.
Apply a secondary wave distortion. With pink wave selected, navigate to Filter > Distort > Wave.
Configure the secondary wave effect with these professional-grade settings:
- Number of Generators: 5
- Min. Wavelength: 155
- Max. Wavelength: 156
- Min. Amplitude: 12
- Max. Amplitude: 13
These values create subtle complexity without overwhelming the primary animation. In professional projects, experiment with these parameters to achieve your desired aesthetic.
Apply the filter by clicking OK, creating a sophisticated dual-layer wave effect.
Preview the enhanced animation with Spacebar—observe how the secondary distortion adds organic complexity to the movement.
Professional Smart Object Duplication Techniques
Creating multiple wave layers requires careful duplication to maintain independence between Smart Objects. Standard layer duplication creates linked references—changing one affects all duplicates. We'll use Smart Object copying to create truly independent variations.
Create an independent copy by CTRL–clicking (Mac) or Right–clicking (Windows) on pink wave and selecting New Smart Object via Copy. This critical distinction ensures each wave can be modified independently.
Rename the duplicate layer teal wave for clear identification.
Isolate the new wave by clicking the eye icon
to hide pink wave temporarily.Access the teal wave's internal structure by double-clicking the teal wave layer thumbnail.
Dive deeper into the nested Smart Object by double-clicking Rectangle 1, opening the shape's edit window.
Change the wave color by double-clicking the Rectangle 1 layer thumbnail and setting the color to #00FFFF for vibrant cyan.
Save and close this window with File > Save followed by window closure.
Modify the internal wave characteristics for variation. Double-click the Wave text in the Layers panel to access filter settings.
- Adjust the wave parameters for subtle differentiation:
- Min. Wavelength: 135
- Max. Wavelength: 136
- Min. Amplitude: 67
- Max. Amplitude: 68
Apply changes with OK. The longer wavelengths create distinct visual rhythm compared to the pink wave.
Test the animation with Spacebar. The modified wavelengths will likely disrupt the seamless looping, requiring repositioning adjustments.
Recalibrate for seamless looping by deleting the final keyframe at frame 30 and repositioning.
Move the playhead to frame 30 and carefully adjust the wave position to move exactly 2 complete wavelengths (adjusted for the new wave dimensions).
Use the Move tool
while holding Shift, observing wave patterns to ensure precise wavelength movement.Fine-tune using keyframe navigation
and Arrow key adjustments until the start and end positions match perfectly.Preview and refine until the loop is seamless, then save with Cmd–S (Mac) or CTRL–S (Windows).
Close the Smart Object window with Cmd–W (Mac) or CTRL–W (Windows).
Modify the external wave distortion for additional variation. Double-click Wave under the teal wave layer.
- Adjust the secondary distortion parameters:
- Min. Wavelength: 97
- Max. Wavelength: 98
Apply the changes with OK.
Reveal both waves by clicking the empty visibility box next to pink wave to restore its eye icon
.Preview the dual-wave animation system—the complex interplay of different wavelengths and colors creates sophisticated visual interest.
Completing the Wave Trio
The final wave addition will complete our dynamic soundwave visualization. This third element adds crucial visual depth and reinforces the audio-visual metaphor essential for music-related content.
Create the final wave variation using the proven duplication method: CTRL–click (Mac) or Right–click (Windows) on the teal wave layer and select New Smart Object via Copy.