La formule la plus simple, c'est le transfert. Attention, la photo sera "à l'envers", donc il faut inverser à l'impression pour la retouver dans le bon sens.
Sinon, tu peux aussi imprimer directement sur toile avec une imprimante jet d'encre. Il y a quelques contraintes : encres Ultrachrome (Epson) ou équivalentes ; imprimante acceptant les rouleaux, car les canvas qu'on peut acheter au détail sont presque exclusivement vendus en rouleaux ; imprimante acceptant les forts grammages, 350 grammes et plus et une largeur de support d'au moins 432mm. I s'agit donc d'imprimantes pro ou semi-pro, assez chères.
Mais entre le coût du tirage papier préalable (si transfert) et des consommables, plus les éventuels ratés, sans parler du prix d'achat de l'imprimante, ça reviendra certainement plus cher que de confier le travail à un pro.