Hi Customer (name blocked for privacy),
There are a lot of ways you can do this. If you want to do it in person, you might find a store or cart that does it at your local shopping mall. They are all over the place... look for a
with a camera set up next to it. They'll take the picture and you'll have the gift in a few hours.
You can also bring a picture to them and have that put on the gift. You may even be able to do it at your local CVS or Walgreens (They won't have as many options, but you could probably get mugs, mousepads, keychains, etc.), look for that option at the photo development counter.
There are also lot's of websites that will do it. That will take a little longer because of shipping, but it is convenient in that you can order it from your home.
Here are some links to websites that provide this service:
http://www.myphotogiftstore.com/store/default.php
http://www.dbcreations.com/
http://www.photocutouts.com/ (This site makes photo cut-outs, even life sized...)
http://mywebpages.comcast.net/obiegraphics/Good luck with your shopping. If you still need help, please ask for it here.
If you found this answer helpful, please click on the green "accept" button. Positive feedback is greatly appreciated and will be returned. Thank you very much.