1. A method comprising: receiving a plurality of photos from a user; determining one or more composition types from the photos, wherein the one or more composition types include one or more of action compositions and clutter-free compositions; generating one or more compositions from the received photos based on the one or more determined composition types, wherein each composition is based on modified foregrounds of the photos, wherein the generating includes one or more of aligning, normalizing, smoothing, and blending photos used in each generated composition; and providing the one or more generated compositions to the user.