Sites such as MyPokeCard.com and Pokemon Cardmaker allow users to design and print their own Pokemon cards. The cards users design are private and can have a number of different options printed on them.
Both of these sites allow users to upload their own pictures that will appear on their customized Pokemon cards. They can choose the type of creature to display from options including fire, darkness and metal, and then choose its evolution. There is a spot on each card to list the creature's length and weight, its weakness, species and resistance.
Both of these sites offer cards that, when printed, look very much like the original Pokemon cards found in stores.