La solution serait peut-être de le crypter avant de le télécharger. Ton GIf est crypté sur ton serveur, le client télécharge le fichier crypté (sans le savoir, bien sûr, mais bon même si il va fouiner dans son cache, il en fera rien, si c'est ce que tu veux), et après t'as plus qu'à le décrypter en memoire pour l'imprimer.
Est-ce que ça marche ?