Free photo editor GIMP is incredibly versatile thanks to the plugins created by its community of developers. Dozens of these extensions are incorporated into the program itself, so there's no need to download anything separately.
The iWarp plugin lets you distort still photos, much like Photoshop's Liquify tool. Unlike Liquify, however, iWarp also includes an animation option that shifts the photo between its warped and unwarped states, to amusing effect. It's particularly good for portrait photos and you can save the resulting animations in GIF format, ready to share online.
Open your image in GIMP and use the Scale tool to shrink it to a size suitable for sharing on social media. Now click 'Filters > Distort > iWarp' and you'll be presented with a preview of your photo, along with six options:
- Move, which shifts a part of the image in the direction you click and drag
- Remove, which reverses any distortions you've applied
- Grow, which expands the area you click
- Shrink, which pinches the area you've clicked inwards
- Swirl CW and CCW, which twist the image clockwise and counterclockwise respectively, creating an effect like swirling a brush through paint
These effects are applied by clicking and dragging on the preview window. There's no zoom option, but Deform Radius lets you choose the size of the area to be distorted and Deform Amount changes the strength of the effect.
Once your photo looks silly enough, click the 'Animate' tab. You'll probably want to select Ping Pong, which plays your animation forwards then backwards in an infinite loop. Increasing the number of frames will result in smoother animation, but will also increase the file size, and choosing the Ping Pong option will double the number of frames you've specified.
Once you've finished, click 'OK' and GIMP will create a new layer for each frame in the animation. To see how it looks, click Filter > Animation > Playback, then hit the Play button. Use the FPS setting at the bottom of the player to change the speed of the animation.
Now close the Playback window and click 'Filter > Animation > Optimize for GIF'. This will reduce the file size by identifying parts of each frame that don't change and cutting them away.
The optimized animation will appear as a new file. Click 'File > Export' and select 'GIF'. Choose a destination for the file, give it a name and click 'Export', then check 'As animation'. Click 'Export' again and your animation will be saved, ready to share.
If you'd like to edit the animated GIF further (by adding text or changing the timing of individual frames, for example) you can either re-open it in GIMP or use a web-based tool like ezGIF.
Review and where to download: GIMP