^^^+1. For photo printing, Canon is the best.
But let me warn you from my own experience. I have HP Photosmart All-in-One C6200 (printer, copier, scanner, ethernet) purchased in 2007. In the first year, I used to print photos enthusiatically. Then the enthu died down and today printer has been mostly lying idle and at most used as a scanner or copier.
Inks are very expensive. This particulat printer used 5 colour inks + blacks. The light inks get used up very quickly. Photos (post card size) cost Rs. 6 to print. The A4 size cost upto Rs. 34. All these cost assume original HP supplies. Unfortunately, my printer was purchased in USA and uses HP-02 ink cartridges. These are not available in India. Each colour cartridge costs $9.99 and the black costs $19.99.
The printer refuses to print if any ink cartridge is empty. It does not print in pure black also. This is really hitting below the belt. One might say - use refills. Forget it. Refills may be possible for black but for colours you will find true matching colours hard to come by. It is like the typical Gillette razor - razor is cheap, blades are expensive.
The point I am trying to make is that, for all you know, Epson, Canon, HP, Kodak, etc. are feathers from the same flock. Forget about photo printing. It is much cheaper to get it done from the neighbouring Kodak Photofast. My advise is, if you need a printer for everyday printing, buy a cheap laserjet such as HP 1007.