1. A method comprising: receiving a plurality of photos from a user; selecting photos from the plurality of photos that meet one or more predetermined similarity criteria; preprocessing the selected photos, wherein the preprocessing includes one or more of normalizing the photos and stabilizing the photos; and generating an animation using the selected photos, wherein the generating of the animation comprises determining a frame rate for the animation.