The goal of this project was to create a program that would allow the user to import an image file and provide the tools needed to animate the image. The 3 tools provided to the user are: cage, skeleton, and spline interpolation. Cage manipulation allows the user to distort the region within the cage. Skeleton transform allows the user to rotate joints and regions of the image that surround the joint, using skinning. Spline interpolation moves the surrounding according to an interpolated spline. The program was written in Python with Pygame for the interface, as well as Numpy and Python Image Library (PIL) for speed. Check out this demonstration.