1. A processor-implemented method for creating contact shadows comprising: converting an original image to an initial shadow image; cropping the initial shadow image to obtain at least two slices of the initial shadow image, wherein at least one of the slices comprises a smaller portion of the initial shadow image than the other slices; blurring the slices, wherein each slice is blurred to a different degree; overlaying the slices to create a combined shadow image; compressing the combined shadow image to create a contact shadow; and displaying the contact shadow on a virtual surface relative to the original image.