If you don't want a rectangular image on the surface, you can upload an alpha channel picture as well as the image. The alpha channel picture is the same size as the picture file, but has a white area for the sections of the image you want transferred and a black area for parts of the image you want to cut away from rectangular image.
I haven't done this in quite a while, so I won't even try remembering detailed instructions.