ImageMagick créant des images de texte

ImageMagick créant des images de texte
ImageMagick peut être utilisé pour beaucoup de choses, et nous le savons tous, mais saviez-vous que vous pouvez également créer des textes et des trucs de fantaisie avec? Cela signifie que vous n'avez pas besoin d'une peinture ou même d'une image existante pour créer un morceau de texte. Pourquoi vous voudriez créer un morceau de texte est totalement à vous. Mais le fait est que ImageMagick propose une variété de commutateurs juste à cet effet. Dans ce tutoriel, nous apprendrons à créer une image nouvelle avec juste un morceau de texte dedans.

Installation d'imageMagick

Nous avons besoin de l'imageMagick pour ce processus. Tout d'abord, installons-le:

sudo apt-get install ImageMagick

Création d'une image de texte à partir de zéro

Disons que nous voulons créer une image à partir de zéro. Nous n'avons pas à aller pour peindre si nous voulons seulement y ajouter du texte. Fondamentalement, nous n'avons pas d'image initiale ici. Mais disons que nous écrivons ce qui suit:

Convert -background LightBlue -Fill Black -PointSize 80 Étiquette: Image LinuxHint.jpeg

Veuillez remarquer comment nous ne lui avons pas donné une image d'entrée. Ce que cela fait, c'est de créer une nouvelle image qui ressemble à ceci:

  • fond: c'est la couleur de l'arrière-plan. Ici, il est réglé en bleu clair.
  • Remplir: la couleur utilisée pour remplir une primitive graphique. Utilisez l'option -List Couleur pour répertorier toutes les couleurs qui vous sont disponibles. Ici, le texte est rempli de noir.
  • Points: c'est le point de vue de la police. Ici, nous l'avons réglé sur 80.
  • Étiquette: à une image, il lui donne une étiquette. Ici, c'est Linuxhint.
  • image.JPEG: le nom de l'image de sortie.

Maintenant, ajoutons un autre interrupteur - le commutateur de taille:

Convert -Background LightBlue -Fill-Fild-Size 165x70 -PointSize 24 Étiquette: Linuxhint Image2.jpeg

Le commutateur de taille est utilisé pour définir la largeur et la hauteur de l'image. La taille de la toile elle-même est maintenant 165 × 70. Par défaut, le texte est situé au nord-ouest (sauf si vous spécifiez l'emplacement).

Mais, vous n'avez pas à lui donner les dimensions complètes! Ici, dans ce premier exemple, nous écrivons 160x. Nous laissons la deuxième partie vide.

Convert -background LightBlue -Fill Black-Size 160X Étiquette: Linuxhint Image2.1.jpeg

Ou, vous pouvez également faire ceci:

Convert -Background LightBlue -Fill Black-Size X40 Étiquette: Linuxhint Image2.2.jpeg

Maintenant, notez que le texte se trouve dans le coin supérieur gauche de l'image si la toile est trop grande. ImageMagick vous offre une option pour repositionner le texte. Donc, pour repositionner le texte, utilisez l'interrupteur de gravité.

Les choix pour la gravité comprennent le nord-ouest, le nord, le nord-est, l'ouest, le centre, l'est, le sud-ouest, le sud, le sud-est.

Choisissons le sud-est pour le bien de notre exemple:

Convert -Background LightBlue -Fill-Fild-Size 165x70 -PointSize 24-Gravity Southeast Étiquette: Linuxhint Image3.jpeg

Vous pouvez évidemment jouer avec les choix offerts.

Maintenant, nous ne voulons pas de liner mais nous voulons plusieurs lignes. Fondamentalement, et si tu avais beaucoup à dire? Veuillez noter que pour l'étiquette, nous utilisons \ n pour créer une nouvelle ligne.

Convert -Background LightBlue -Fill Black -PointSize 20 Étiquette: «Linuxhint \ nyour un arrêt pour \ nall Things Linux» Image4.jpeg

Étiquettes verticales

Une étiquette verticale est fondamentalement juste un morceau de texte qui est positionné verticalement au lieu de horizontalement. Ici, vous pouvez choisir d'utiliser le code un peu plus complexe ou utiliser votre cerveau pour une instance et écrire ceci:

Convert -Background LightBlue -Fill Black -PointSize 30 Étiquette: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' image5.jpg

Encore une fois, vous pouvez ajouter plus de commutateurs pour l'embellir si vous le souhaitez. Par exemple:

Convert -Background LightBlue -Fill Black -Gravity Center -Size 500x500 -PointSize 30 Étiquette: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' image6.jpg

Eh bien, l'idée que nous essayons de traverser est que vous pouvez ajouter n'importe quel commutateur que vous voulez et le transformer en quelque chose de spécial.

Légende

Tout comme l'étiquette utilisée pour ajouter du texte, vous pouvez également utiliser la légende. La différence entre les deux est que le mot de légende enveloppe tout. Si vous avez une très longue phrase, par exemple, l'étiquette (si vous ne lui donnez pas de taille) essaiera de tout installer sur une seule ligne. Si vous utilisez le commutateur de taille avec étiquette, il y a une chance qu'il déborde. La légende sera automatiquement enveloppée de mots (utilisez de nouvelles lignes pour terminer la phrase). Mais la légende a également besoin de la bonne taille de toile, sinon elle débordera également.

Laisse moi te montrer:

Convert -Background LightBlue -Fill Black-Gravity Center -Size 320x140 -PointSize 30 Étiquette: 'Linuxhint, votre HUB One Stop pour tout ce qui concerne Linux' Image7.jpg

Comme vous pouvez le voir, la taille que nous avons utilisée n'était pas suffisamment grande pour contenir la ligne entière, donc c'est débordant.

Maintenant, donnons-lui une certaine latitude (-ze 320x).

Convert -Background LightBlue -Fill Black-Gravity Center -Size 320X -PointSize 30 Étiquette: 'Linuxhint, votre Hub One Stop pour tout ce qui concerne Linux' Image7.2.jpg


Veuillez noter que si nous lui donnons une certaine latitude, il peut écrire la ligne entière en une seule ligne! Il ne s'enroule pas.

Maintenant, utilisons la légende:

Convert -background LightBlue -Fill-Point-PointSize 36-Size 320X Légende: 'Linuxhint, votre hub One Stop pour tout ce qui concerne Linux' Image8.jpg

Nous lui avons donné une marge de manœuvre, mais c'est un mot enveloppé. Veuillez noter que comme avec l'étiquette, si la taille de la toile n'est pas assez grande, elle peut déborder ou être coupée. Par exemple:

Convert -background LightBlue -Fill-Point-PointSize 32 -Size 320x60 -Gravity South Légende: 'Linuxhint, votre hub One Stop pour tout ce qui concerne Linux' Image9.jpg

Mais vous pouvez également écrire de nombreuses lignes en utilisant la légende. Par exemple:

Convert -background LightBlue -Fill Black -PointSize 32 -Size 320X -Gravity Center Légende: «Linuxhint, votre HUB One Stop pour tout ce qui concerne Linux.\ nvisit-nous à Linuxhint.com 'Image10.jpg

Pour plus d'informations sur les images de texte, veuillez visiter https: // héritage.ImageMagick.org / usage / text /.

Conclusion

ImageMagick est vraiment fantastique. Avec une seule ligne de code, nous pouvons créer à peu près tout ce que nous voulons. En particulier, dans ce tutoriel, nous avons appris quelques choses. Nous avons appris que nous n'avons pas besoin d'une image initiale pour créer les images de texte. Nous avons appris que nous pouvons créer les images de texte et l'ajuster à l'aide d'une variété de commutateurs tels que le commutateur de taille, l'interrupteur de gravité, le commutateur de pointage, etc. Nous avons appris que nous pouvons créer l'image texte horizontalement et verticalement. Et que nous pouvons l'enrouler en utilisant la légende au lieu de l'étiquette. Maintenant, ce n'est que les bases. Il y a beaucoup plus. Mais si vous pouvez gérer les bases, vous pouvez également gérer les choses difficiles. La prochaine fois que vous devez créer une image texte, utilisez l'imageMagick au lieu de la peinture!