Image Magick: Aligné à droite dans la zone de texte
-
12-09-2019 - |
Question
Je suis aux prises avec ceci: Je construis une image semblable à table. Tout va bien, mais je ne peux pas obtenir ce travail: Je veux placer un texte à x, y: 10,10, mais que vous voulez aligner à droite dans une zone de 40x40. Pourquoi? parce qu'ils sont des nombres. Quand je dessine le texte qu'il est autorisé à le placer à 10,10; il sera par défaut placé à 10,10 et donc aligné à gauche. Mais j'ai quelques chiffres que je veux « droit align ». La prochaine « colonne » commence à la position X 55, donc je veux réserver une sorte de région imaginaire de x = 10 à x = 50 (pour garder une certaine marge à la colonne suivante) et d'en tirer le texte de droite à gauche à 10, 50.
J'ai trouvé l'option de la géométrie et de la région, mais mon procès et les erreurs ne m'a pas donné de bons résultats.
Michel
La solution
-gravity
à la rescousse, vérifiez les avec des exemples .
Mise à jour : OK J'ai mal compris la tâche
.Mais à mon humble avis, vous pouvez toujours créer vos numéros comme une première image (vous pouvez bien sûr personnaliser la police, etc.) et de l'assiette:
/usr/bin/convert -fill black -size 40x40 label:$NUMBERS -transparent white -trim numbers.gif
Vérifiez maintenant la taille de la nouvelle image
/usr/bin/identify trimmed.gif
Ensuite, calculer où le placer sur votre image. Je vous laisse; -)
Maintenant, il vous suffit de fusionner les numéros à votre image à la position parfaite (remplacer + X + Y).
/usr/bin/composite -geometry +X+Y trimmed.gif original_image.jpg original_with_numbers.jpg
HTH