I use Adobe’s InDesign, which offers smooth integration with Photoshop and Illustrator. A wide selection of fonts, etc. Smith-Parker is a reliable print on demand printer. In today’s world you don’t want to print books, but use print on demand.
Keep in mind that photos that are reproduced for print media must be adjusted to resemble originals. Also, every step of design, fonts, kerning, proofreading, etc that you farm out will add significant costs. Not to mention choice of bindings, etc.
However, while time consuming, the whole process of self publishing is fascinating. Before beginning I would invest in reading several books on self publishing that are available on Amazon. At least you will get some idea whether you want to embark of such a venture.
On the other hand, if you are loaded with lots of ready cash you could hire designers, editor, proofreaders, etc and give to a printer that can print high quality photos.