PIL comment adapter la taille du texte par rapport à la taille de l'image
Je suis en train de façon dynamique à l'échelle du texte pour être placé sur les images de la variable, mais les dimensions connues. Le texte sera appliqué en tant que filigrane. Est-il possible à l'échelle du texte par rapport à la taille de l'image? Je n'ai pas besoin que le texte prendre toute la surface, juste pour être suffisamment visible de sorte que son facile à identifier et difficile à enlever. Je suis à l'aide de Python Imaging Library version 1.1.7. sur Linux.
Je voudrais être en mesure de définir le ratio de la taille du texte à la taille de l'image, la parole comme l'1/10 de la taille ou de quelque chose.
J'ai été à la recherche à la taille de la police de l'attribut à modifier la taille mais j'ai pas eu de chance dans la création d'un algorithme de l'échelle. Je me demandais si il ya une meilleure façon.
Des idées sur comment je pourrais faire?
Grâce
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement incrémenter la taille de la police jusqu'à ce que vous trouver une solution.
font.getsize()
est la fonction qui vous indique la taille du texte rendu est.Si ce n'est pas assez efficace pour vous, vous pouvez mettre en œuvre une racine trouver schéma, mais je devine que le
font.getsize()
fonction est de petites pommes de terre par rapport au reste de votre image sur les processus d'édition.En général, lorsque vous modifiez la taille de police sa ne va pas être une variation linéaire de la taille de la police.
Maintenant, cela dépend souvent de la logiciels, polices, etc... Cet exemple est tiré de Typophile et utilise LaTex + Ordinateur Moderne de police. Comme vous pouvez le voir son pas exactement une mise à l'échelle linéaire. Donc, si vous rencontrez des problèmes non-linéaires à l'échelle de police alors je ne suis pas sûr de la façon de le résoudre, mais une suggestion peut-être est de.