1. A computer-implemented method for applying an image of an object to an image of a user, the method comprising: under control of one or more computer systems configured with executable instructions, obtaining a first image of at least a portion of a user from a mobile computing device; obtaining a second image of at least a portion of an object; identifying one or more boundaries of the first image; determining an amount of at least one of a rotation, a scaling, and a translation to be applied to the second image, the amount of the rotation, the scaling, and the translation based at least in part upon the one or more boundaries; generating a transformation of the second image based at least in part upon the amount of the at least one of the rotation, the scaling, and the translation; generating a third image from the first image and the transformation of the second image, the third image appearing to correspond to the at least a portion of the object actually being applied to the at least a portion of the user; and providing the third image for display on the mobile computing device.