1. A non-transitory computer-readable medium comprising computer program product for creating and sharing a personalized virtual makeover image, said computer program product comprising computer readable instructions, wherein execution of said computer readable instructions by one or more processors causes said one or more processors to: preprocess an image using a computing device; accept a first input selecting a makeover item from a set of makeover items associated with a predefined order; obtain locations of placement points for said makeover item on said image; automatically transform said makeover item using affine transformation so that its position conforms to said locations of said placement points; create a first graphics layer and a first mask for said transformed makeover item; accept a second input selecting at least one additional makeover item from said set of makeover items, obtain locations of placement points for said at least one additional makeover item on said image, automatically transform said at least one additional makeover item using affine transformation so that its position conforms to said locations of said placement points for said at least one additional makeover item, and create at least one additional graphics layer and a corresponding mask for said transformed at least one additional makeover item; merge said first graphics layer and said at least one additional graphics layer onto said image in a layering order using said predefined order to create a virtual makeover image on a display comprising adjustment handles on said makeover item and said at least one additional makeover item for adjustment and transformation control of said makeover item and said at least one additional makeover item, wherein said first graphics layer and said at least one additional graphics layer are operated upon individually to adjust and transform said makeover item and said at least one additional makeover item using said adjustment handles; accept further inputs from said adjustment handles to generate an adjusted and transformed first graphics layer and an at least one adjusted and transformed additional graphics layer; and generate the virtual makeover image by rendering said adjusted and transformed first graphics layer through said first mask and said at least one adjusted and transformed additional graphics layer through said corresponding mask onto said image in said layering order using said predefined order.