1. A method of selecting images for a compilation, the method comprising: establishing a community of users, wherein a given user may be a member of multiple communities; storing a set of images submitted to the community by the users; facilitating sharing of the images between the users; facilitating a recommendation of a first image to a first user from a second user by: accepting the recommendation from the second user; and communicating the recommendation to the first user; maintaining electronic compilations derived from the shared images for different users in the community; automatically ranking a subset of the images to reflect their estimated interest for a third user, wherein the ranking is based on user activities with the images, and wherein the user activities comprise recommendations of the images; and presenting the subset of images in an order determined by the ranking.