I used fabric printer sheets to make a t-shirt for my son who was doing a Jump Rope for Heart fundraising event. It had a picture of a friends daughter who has had multiple heart surgeries. Anywho, over the years (5) the picture has faded significantly, and I used high quality printer sheets. You may want to go to a t-shirt screening shop and see what it would cost the have them screen the pictures on the fabric. However, I hear this can be rather expensive but if you want it to stay forever that may out weight the cost.