Animated Interlocking Hearts with Paint Shop Pro X and Animation Shop

Hearts All A-Glitter!

Glittery hearts #3
Learn how to create these animated interlocking hearts with Paint Shop Pro X and Animation Shop. © Copyright Arizona Kate

With this tutorial we'll create two interlocking hearts filled with sparkling glitter. We'll create the hearts using Paint Shop Pro X and the glitter effect using Animation Shop (v.3). Any pre-made, seamless, animated glitter pattern can be used. The image above is one example. More examples are shown in the following steps.

Note: Animation Shop was included free with all prior versions of Paint Shop Pro but is not included with PSP X. If you don't have a copy, you can download a demo at You might be able to find an old version of PSP for a good price at a yard sale or on eBay and get Animation Shop along with it!

Before starting this tutorial, you'll need to find and download a pre-made glitter pattern tile of your choice. There are many places on the Web where you can find glitter tiles. FlashLites has a nice selection of free glitter pattern tiles.

You'll also need a Preset Shape in the form of a heart. If I remember correctly, no heart shapes are included with PSP X. I have all Preset Shapes for all PSP versions grouped together in my "PSP Library" folder and I can't remember for sure which shapes came with which version. So, just in case it's needed, I've included a heart here for you to download. Download and unzip into your Preset Shapes folder. The file format is .PspShape, which works in PSP versions 8 thru X only.

Download Heart Shape

Prepare the Glitter Pattern

Hearts All A-Glitter
This example is the same hearts filled with a different glitter pattern. © Copyright Arizona Kate

The pattern in this example is available at FlashLites.

When creating an animation, file size is always a factor to consider. Dimensions, number of frames and other things can all affect file size. We want to keep file size as small as possible so the animation will load quickly on our Web page. The hearts we'll be creating are fairly large for an animated image, so try to select a pattern tile that has no more than 2-5 frames in the animation. More than that, and the final file size may be more than desired. The FlashLites website indicates the number of frames for many of their glitter patterns but other sites may not. You may have to open the file in Animation Shop to discover how many frames are used to create some glitter effects.

Open Animation Shop and the glitter pattern tile of your choice.

Make a note of the display time the pattern creator has used for each frame of the animation. Under every frame of the filmstrip it will say something similar to F:1 D:10. That indicates the frame number ( F ) and the frame speed/display time ( D).

If you don't see this information under the frames of the filmstrip, you will need to enable it by editing your "Preferences". Click File > Preferences > General Program Preferences. Under the Misc tab, check the box that says "Display frame count in window under animation".

Also, under the "Layered Files" tab, make sure you have checked "Keep layers as separate frames".

Save Frames as Separate Files

glittery hearts #2
© Copyright Arizona Kate

Animation Shop does not play well with PSP X and "Export Frames to Paint Shop Pro" may not work. The workaround is to save each frame as a separate image and then open in PSP X.

To save each frame of glitter pattern as a separate PSP image:
Select the first frame and then select File > Save Frame As. When you click OK, Animation Shop will add '1' to end of filename (for frame 1).

Select second frame and File > Save Frame As. Animation Shop will add '2' to end of filename this time (for frame 2).

Select third and all other frames to Saveuntil you have a file saved for every frame of the glitter pattern.

Create the Heart Shapes

heart preset shape

Open Paint Shop Pro.

Open all the frames of your glitter pattern tile and set aside.

Open new image 300x300 with transparent background.

Select an outline color. You can use the Dropper tool to pick a color from the pattern tile or use a contrasting color. Set


for the fill color.

Select the Preset Shape tool (Preset Shape on flyout). Select the Heart-1 shape from the Tool Options palette shape list. Tool Options: Anti-alias checked, vector and retain style UNchecked. Line style solid and line width 30.

You can draw whatever size heart you want. Just remember, we're creating an animation and don't want to have too large of a file size! The heart I'm creating is approximately 150x150 pixels.

Position heart in upper left section of canvas, leaving room for second heart on right. If you want to add a text message at the bottom or top, be sure to leave some room for that too!

Important: Be careful not to move any hearts in the following steps. If alignment is off by just one pixel it will make your animation jumpy!

Interlock the Hearts

interlock the hearts


Magic Wand

to select colored part of heart (anti-alias yes, feather no). Modify selection to contract by 2.

Selections > Modify > Contract

Select Cut to remove center from stroke. You now have a heart outline that has its own outline.

Duplicate layer. Move new layer to right and down, similar to above image. Hold the Shift key down and use the Magic Wand to add second heart to your selection (select area that was cutout in the previous step). The stroke of both hearts should now be selected.

Zoom in.

Select layer for heart on right (Copy of raster 1) and, with Eraser tool, erase the lines that cross thru the other heart (crossover closest to top... see above image).

Change layers. Select heart on left (Raster 1) and erase the lines that cross thru the other heart (crossover closest to bottom).

Zoom out to normal size.

Set Up for Glitter Effect, Heart #1

fill left heart with patterns

The selections were a great help in keeping our eraser under control! There should be no gaps in the outline of either interlocked heart. We'll need these selections again, so don't de-select.

Merge the 2 heart layers. Layers > Merge Visible. Don't use Merge All or you will lose your transparent background.

Now duplicate this layer as many times as you have glitter patterns files (the files saved in Step 3). Layers> Duplicate. or right click layer button and select Duplicate. If the pattern you have chosen needs 3 frames to create the glitter effect, duplicate the interlocked hearts twice for a total of 3 layers. If your glitter pattern has 5 frames, duplicate the intertwined hearts 4 times for a total of 5 layers.

Select the bottom layer. Both hearts should still be selected (if not, use Magic Wand to select again). Increase the size of selection by one. Selections > Modify > Expand > 1. You should be able to fill one heart without effecting the other. If this isn't working for you, change 'Match Mode' on Tool Options palette to 'All Opaque' or 'Opaque'.

  • Flood fill left heart/layer 1 with pattern tile #1.
  • Flood fill left heart/layer 2 with pattern tile #2.
  • Flood fill left heart/layer 3 with pattern tile #3.
  • If your glitter has more than 3 pattern tiles, continue filling each of the remaining layers with the remaining tiles.

Set Up for Glitter Effect, Heart #2

Save As dialog

On each layer, the heart on left side should now be completely filled with a pattern. We could do the heart on the right in exactly the same way, but it might be more interesting if the glitter effect was slightly different on the second heart. So let's select the pattern tiles in a different order.

Select the bottom layer. You can mix the order up, use tiles in a backwards sequence, or do this:

  • Flood fill layer 1 with the pattern tile #2
  • Fill layer 2 with pattern #3
  • Fill layer 3 with pattern #4.
  • Continue with all layers. Ending by filling the last layer with pattern tile #1.

Deselect. Selections > Select None.

You can add a text message to your image now or do it later in Animation Shop. If you add a greeting, be sure text on each layer is precisely aligned with other layers or your message will 'bounce.'

Before saving, make sure all layers are visible and there's no active selections. File > Save.

In the Save As dialog box, set File Type as 'PSP Animation Shop'. The .pspimage format used by PSP X will not work in Animation Shop. We must use the old .psp format.

Animate the Glitter Effect

glitter effect animation
© Copyright Arizona Kate

Close PSP and open your image in Animation Shop.

Note: Older versions of PSP can use File> Export to Animation Shop. That command does not exist in PSP X.

If you checked "Keep layers as separate frames" in Step 2, your PSP image layers are now individual frames in a filmstrip.

First we need to change display time to match the display time used in original. You wrote that down in step 2, right? ;-) Click Edit > Select All to select all frames and then click Animation > Frame Properties. In the dialog box, change display time to the same number used in original glitter pattern tile.

Preview the glitter effect by selecting View > Animation (or the 'filmstrip' button on the toolbar).

Close preview window. Change the display time again if you're not satisfied with effect. Experiment.

Add Text

onionskin overlay

Do you want to add some text now? If not, jump to Step 10. If you do, use the


tool (the


). It will add non-animated text one frame at a time.

If you want to place same text in every frame (looks best), turn the Onionskin tool on. This will assist in lining text up from frame to frame. The Onionskin tool is the yellow button on the toolbar that is under the main text menu. When enabled, a 'ghost' overlay of the contents of adjacent frame will appear in each frame. This will not show in final image; it is only an alignment guide. Double-click the button to change its settings.

With Text tool, click in the first frame where text will be placed. Using left click, the text color will be whatever color is selected in the foreground/stroke box. Right click to use background color.

When you click in an image frame, the Add Textdialog will appear to enter text, select font, font size, style and alignment. When you click OK in the dialog box, the text will become attached to your mouse pointer. Position the text exactly where you want it and click again to 'detach' text. When doing the second and third frames, position the text to align with the onionskin overlay. If you don't get it right on first try, you can undo and try again.

Crop, Optimize and Save

I love animations
Use this same glitter technique to make yourself a blinkie!. © Copyright Arizona Kate

To help keep final file size smaller, let's crop the canvas size to the smallest possible dimensions.

Select Cropbutton from toolbar (it's next to the Movertool). Three new buttons appear above the Tools bar when Crop is enabled. Select the Options button. In the popup dialog box, select 'Surround the Opaque Area'. Click OK. A crop box now appears in each frame. Look at its placement in each frame to make sure this is what you want. Select the large Crop button next to the Options button to apply (or use Clear if you need to try again!).

Select the Savebutton. The GIF Optimizer dialog box will appear.

Animation Quality vs. Output Quality. Moving the 'Better Image Quality' slider down will reduce the file size by reducing image quality. We should be okay to keep the slider all the way to top for this animation. Click the 'Customize' button in this dialog and review all the settings for colors, optimizations and transparency. Click OK and Next until completed! If the final result is not to your liking, you can undo the optimization and try again with different settings.

Hope you enjoyed making these glitter hearts! .....Kate