1. A computer implemented method of customizing an image to be printed on a printable surface of an item selected by a user, comprising the steps of: submitting said image on a host website by said user; selecting at least one of a plurality of image filters for the image by the user, wherein said image filters are provided on said host website; adjusting settings of said selected image filters by the user, wherein the selected image filters are applied on the image; said customizing of the image using one or more of said adjusted settings of the selected image filters; regenerating said customized image for each of the adjusted settings of the selected image filters; customizing external attributes of said item selected by the user; and printing the customized image on said printable surface of the item; whereby the image submitted by the user is customized and printed on the printable surface of the item selected by the user.