There are several ways to print pictures on fabric, but direct-to-garment printing is the best and most effective way. First, you have to select a material that can accept ink effectively. Then go to a screen printing shop and tell them what you want to print. The shop will then create a stencil and apply it to your fabric; then, they will print your design using special inks. You can also print photos on fabric using dye sublimation printing and heat press machines. These machines can be expensive, however, generally costing hundreds of dollars.