1. An online image processing method, comprising the steps of: a) determining one or more graphical layers, thereby creating predetermined graphical layers, and determining image processing steps, thereby creating predetermined image processing steps, for creating a first image, b) obtaining a substitute layer from a remote User, wherein said substitute layer replaces at least one of said predetermined graphical layers, c) performing said predetermined image processing steps using remaining said predetermined graphical layers and said substitute layer, thereby, creating a second image, d) delivering said second image to said remote User, e) determining if said remote User is satisfied with said second image, and f) if said remote User is not satisfied with said second image, then repeating steps b)-f).