The last printer we bought was a cheap one from Tesco that I couldn’t get to work under Linux and that broke down after a short while.
When we visited my parents in Denmark recently, we helped my mum set up the new printer the elders had bought for her.
It was an HP Photosmart D7160, and it impressed us: There were absolutely no lines on the printed photos, and the colours were great. It also had memory card readers and a small LCD screen for previewing.
So when we returned home, we ordered one for ourselves, and we got it a few days ago.
It really is a nice printer. A nice feature is that it can print photo on 10×15 paper without leaving any margin. And it worked out of the box with Linux.