If you want good photo quality try an Epson T50 if you can get hold of one, or the Epson 1430. - set yourself up with a 600ml inklink (available in dye and pigment for these 2 models).
There are so many options. You would need to speak to a specialist on your needs and requirements. For North America please call: 1-800-ASK-XEROX
Please advise which printer is best for color printing?