I walk by the place in Morges most days of the week, they seem to busy and working, if that is an indication of any quality
Nyon has a printing place that will do cards, large photos, etc. most probably tshirts as well, in Grand Rue. I am always happy with their service.
There must be a place in Lausanne, though, just call one of the places you posted and ask them to direct you.