Here is a nice offer on custom cards if you need a large quantity. You can get 50 cards for $15 from Vistaprint. Shipping comes to $8.36 so- $23.36 should be your total. That works out to about .46 per card. Plus these come with envelopes.
You can choose from horizontal or vertical cards and then personalize with a photo.