A method implemented in a cloud computing device , comprising: obtaining and authenticating user credentials provided by a user at a client device ; obtaining a photo album comprising a plurality of digital images ; accessing profile data associated with the user credentials, wherein accessing the profile data comprises accessing a user profile comprising personal data associated with the user; and a cosmetic preference profile specifying one or more cosmetic effects selected by the user, wherein each cosmetic preference profile is associated with a reference image depicting one or more cosmetic effects specified in the cosmetic preference profile, and wherein the image associated with the cosmetic preference profile is uploaded to the cloud computing device , wherein the one or more cosmetic effects depicted in the reference image were previously applied by the user, wherein the cloud computing device is configured to analyze the reference image and identify the cosmetic effects previously applied by the user to identify cosmetic effects that are preferred by the user; extracting a grouping of target images from the plurality of digital images based on the profile data, wherein each of the target images in the grouping depicts a facial region of the user; retrieving at least one product recommendation for each target image based on the profile data; editing each of the target images based on the retrieved at least one product recommendation; and causing a user interface to be displayed at the client device , the user interface displaying one or more of the edited target images, the user interface further displaying the retrieved at least one product recommendation associated with the one or more edited target images. obtaining and authenticating user credentials provided by a user at a client device ; obtaining a photo album comprising a plurality of digital images ; accessing profile data associated with the user credentials, wherein accessing the profile data comprises accessing a user profile comprising personal data associated with the user; and a cosmetic preference profile specifying one or more cosmetic effects selected by the user, wherein each cosmetic preference profile is associated with a reference image depicting one or more cosmetic effects specified in the cosmetic preference profile, and wherein the image associated with the cosmetic preference profile is uploaded to the cloud computing device , wherein the one or more cosmetic effects depicted in the reference image were previously applied by the user, wherein the cloud computing device is configured to analyze the reference image and identify the cosmetic effects previously applied by the user to identify cosmetic effects that are preferred by the user; extracting a grouping of target images from the plurality of digital images based on the profile data, wherein each of the target images in the grouping depicts a facial region of the user; retrieving at least one product recommendation for each target image based on the profile data; editing each of the target images based on the retrieved at least one product recommendation; and causing a user interface to be displayed at the client device , the user interface displaying one or more of the edited target images, the user interface further displaying the retrieved at least one product recommendation associated with the one or more edited target images. <EOS>