I would recommend here HP Envy 5055 as it provides all the features. It is very similar to another higher-end printer, the Envy 7855. The Envy 5055 is an inkjet printer designed to produce high-quality prints of vibrant graphics and text, and it excels in this task. I am pleasantly surprised at how well a home printer like the 5055 was able to print crisp photos. This must be in your list.