The advantage of direct printing is that you are able to directly print on the cloth, due to which images are very crisp and clear, and the output quality depends only on the quality of the printer used and resolution of your image. The main disadvantage is that one can only print on sheets of fabric the size your printer would accept, which would mostly be that of an A3 or A4 sized paper sheet. Hence, direct printing on t-shirts or tops is not possible, and one would have to sew the printed photo onto the desired fabric.