The majority of Printer /scanners today will print photo's 'As good as the resolution'.
This means if you have a poor resolution picture, it will not mater how good the printer is, you will not get a good print.
For an example:
Scan a newspaper page, then increase the size by 20%, and you will see lots of 'dots'
This is low resolution.
Look for a scanner with a high resolution scanner, and you will normaly get a good quality printer with it.
I find the HP range are good.
Finally: If you want the best from your printer, use Original inks.