Photoshop Displace
Displace uses another image (PSD or BMP), called a displacement map, to move image pixels. Displace is useful for wrapping an image onto the surface of an object, such as a design onto a beach towel. Its parameters are horizontal and vertical scale, how to apply the displacement map (stretch to fit or tile), and how to handle undefined areas (wrap around or repeat edge pixels). Displace works on 8 Bit, 16 Bit, 32 Bit, RGB, grayscale, CMYK, and Multichannel images, and Smart Objects....