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 an action composition type and a clutter-removed composition type, wherein the determining one or more composition types includes determining that a similar background is present in a plurality of the photos; generating a composition from the received photos based on the one or more determined composition types, wherein the generating includes aligning the similar backgrounds of the photos used in the generated composition and modifying pixels of one or more of the photos to stitch together portions from different photos; and providing the generated composition to the user.