Newbie seeks help . . .

I am 'wanting' a way for a potential customer to identify a product (Mug / Canvas ... etc) - and then select an image to place onto the product.

Ideally I want the user to be able to select 'alternative' images, and the overlay of the newly chosen image to automatically update onto the 'mug / canvas' (Hope that makes sense)

Does anybody have any ideas on how to do this, or specific software that will accommodate this type of effect