How To Manipulate Images With Puppet Warp In Photoshop CS5

Tweet

Puppet Warp is one of the much talked-about new features in Photoshop CS5. Puppet Warp is a little bit like the Liquify filter. It works by placing a mesh over an image. You’ll use the mesh to place pins where you want to control movement or to ensure there is no movement – literally pinning part of the image to the document window.  Puppet warp can be applied to “normal” layers, type layers, shape layers, Smart Objects and vector masks and the good news is, and it’s fairly simple to use. The results from this command can range from subtle reshaping or retouching to extreme distortion.

1. Open up an image that you want to apply a warp to. I’m using this image which I downloaded for free from Stock Xchng.  You can get it here. It’s a huge image so I’ve cropped it and removed a large chunk of white space on the left side of the dummy.

dummyCropped

2. As mentioned previously, Puppet Warp works on nearly every type of layer, but it will not work on a background layer. You will also get a better result if the object you want to warp is isolated on its own layer, so that’s what we’ll do now. Select the white area around the dummy using the Magic Wand tool (W), then press  Shift + Ctrl + I (Windows) or Shift + Cmd + I (Mac) to invert the selection so that the dummy is selected.

2-DummySelected

3. Now to put the selection on its own layer, press Ctrl + J (Windows) or Cmd + J (Mac). In the Layers palette you should now see the dummy on it’s own layer with transparency around it.

3-LayersPalette

3. Make sure your new dummy layer is selected (not the background layer), then choose Edit > Puppet Warp. A mesh appears over the dummy.

4-dummywithpins

There are several options available in the Options bar at the top of the screen.

3-Options

Mode: Determines how elastic the mesh is. Rigid, as the name suggests is not very stretchy, while Distort will give you an ultra-stretchy mesh. Normal lies somewhere in between.
Density: Sets the spacing of the mesh, where small changes in moving the pins result in larger warps. Also a good mode for larger images. Rigid is the opposite and recommended when your object is
more stiff, as with human appendages.
Expansion: Expand or contract the outer edges of the mesh.
Show Mesh: Deselect to display only the pins, and not the mesh.

4. Turn off the visibility on the background layer. Simply click to add a pin to the areas of the image that you want to anchor. I want to bend the dummy’s left elbow, so I’ve put down pins around the head, upper body and shoulder and wrist as anchors which will not move. Then click on the elbow joint to add another point and drag to distort this point. When you’re finished dragging hit Enter/Return on the keyboard to commit the puppet warp.

If you want to cancel a puppet mesh, just hit the Esc key. If you want to remove a pin, click on it and then hit the Backspace key.

5-DummyWithPinsDragged

5. As well as dragging pin points, you can also rotate around a pin. Choose Edit > Puppet Warp again to put the mesh over the dummy again. Click on the dummy’s left knee to add another pin, then hold down the Alt (Option on the Mac) key and position your cursor near, but not over, the pin. Drag to rotate. Your degree of rotation appears on the Options bar.

6-RotatePin

And that’s Puppet Warp. It’s probably not something you’ll use everyday but it is a very useful tool for distorting images and easier to manipulate than the Liquify Filter.

Free Chapter! HTML5 & CSS3 for the Real World

Get a free chapter of SitePoint's new book, the second edition of our popular HTML5 & CSS3 for the Real World and receive updates on our latest offers.

  • http://galengidman.com/ GalenGidman

    That’s a pretty cool technique. How hard is it to replicate it on other image, like say… people?