The Canon Pixma iP8500, hands down. Supports both sizes.You can get dedicated photo printers too, like the Epson PictureMate (look at the last type on the link I included), but most only do 4x6.
www.dontbuyjunk.com
The HP Photosmart 475 Compact Photo Printer.