Like deritus said, go to a good local print shop with a large format printer like this:
These things can print on canvas, too. I have done this quite often, the quality was surprisingly good.