I have a weekend project that is in "private beta" (still a few weekends from launch) that combines computer generated art and one-off T-shirts. I've been working with http://printaura.com/.
I like the idea of coding up adapters so we can switch fulfillment providers if we needed to.