ImageMagick - Ajouter du texte à une image

ImageMagick - Ajouter du texte à une image

Selon ImageMagick eux-mêmes, l'ajout d'un morceau de texte à une image n'est pas seulement l'une des opérations les plus basiques, mais aussi l'une des utilisations les plus courantes de ImageMagick. De plus, il y a plusieurs raisons pour lesquelles vous annoteriez votre image:

  1. Vous souhaiterez peut-être ajouter des informations sur l'image.
  2. Vous voudrez peut-être souligner quelque chose sur l'image.
  3. Vous souhaiterez peut-être les droits d'auteur de l'image.

Dans ce tutoriel, nous apprendrons à ajouter du texte à une image.

Installation d'imageMagick

Nous aurons besoin d'imageMagick pour ce processus, alors installons d'abord:

sudo apt-get install ImageMagick

Ajouter

Dans le cas le plus simple, vous pouvez utiliser le commutateur d'ajout pour ajouter une image texte à une image initiale.

Convertir Photo44.JPG -Background Khaki -PointSize 50 Étiquette: «Linuxhint» -Gravity Center -Ansend Code002.jpg

arrière-plan: couleur de l'arrière-plan de l'image texte. Ici, c'est Khaki.

taille de point: la taille ponctuelle de la police. Ici c'est 50.

la gravité: est utilisé pour décrire où le texte sera placé. Dans ce cas, j'utilise un centre pour placer le texte au centre de l'image. Les choix de gravité comprennent le nord-ouest, le nord, le nord-est, l'ouest, le centre, l'est, le sud-ouest, le sud et le sud-est.

étiqueter: utilisé pour annoter une image

ajouter: Utilisé pour rejoindre les images actuelles (dans ce cas, l'image de texte sur photo44.jpg)

code002.jpg: Nom de l'image de sortie

Si d'autre part, vous vouliez le texte dans la section supérieure de l'image, vous utiliseriez + swap.

Convertir Photo44.JPG -Background Khaki -PointSize 50 Étiquette: 'Linuxhint' + Swap -Gravity Center -Ansend Code003.jpg

Comme vous l'avez peut-être remarqué, le Switch Attougne a simplement rejoint deux images. Il n'a pas écrit techniquement sur l'image d'origine. Il a pris l'image texte et l'a fusionnée en haut ou en bas de l'image initiale.

Ajout de texte sur une image

Contrairement à la création d'images de texte, vous pouvez ajouter du texte à une image existante au-dessus. Mais notez que nous devons commencer quelque part et que nous avons besoin d'une image initiale pour y ajouter du texte. Dans ce cas, j'utiliserai une image initiale appelée photo44.jpg.

Convertir Photo44.JPG -Gravity Center -PointSize 50 -Fill White -annotate 0 'Linuxhint' Code2.jpeg

Ici, vous devriez connaître la majeure partie de la terminologie. Il n'y en a qu'un nouveau - le commutateur annoté. Annotate est utilisé pour annoter une image avec le texte de votre choix.

Mais comme vous l'avez peut-être remarqué, il y a un peu de défaut dans ce que nous venons de faire (auparavant). Nous n'avons pas pu spécifier un emplacement spécifique sur la toile pour le texte. Alors, comment réparons-nous?

Où tX et Ty sont des valeurs offet qui sont relatives au paramètre -gravité. Si tX et Ty sont omis, puis il place le texte par défaut dans le coin supérieur gauche.

Convertir Photo44.JPG -Gravity North -Fill White -PointSize 50 -annotate + 100 + 100 'Linuxhint' Code3.jpg

Alternativement, vous pouvez également utiliser l'interrupteur de dessin:

Convertir Photo44.JPG -FILL WHITE -PointSize 60 -Gravity Center -Draw "Texte 0,50 'Linuxhint" "Code4.jpg
Convertir Photo44.JPG -FILL KHAKI -PointSize 60 -Gravity Center-Draw "Texte 0 150 'Linuxhint" "Code4.5.jpg

Ici, l'interrupteur de dessin est utilisé pour annoter une image.

Alors, quelle est la différence entre ces? Draw vous permet d'ajouter essentiellement un morceau de texte à un emplacement donné sur une image existante. Mais Annotate vous permet d'ajouter du texte sur une image / toile existante, mais il vous permet également de faire tourner des textes, des textes de cisaillement, et etc.

Filigrane

Un filigrane est généralement placé pour montrer la possession - cette photo appartient à SO et ainsi.

La façon la plus simple de faire un filigrane selon ImageMagick est de superposer une image au-dessus d'une autre image.

Créons d'abord notre image de base:

Convert -Background Khaki -Fill Black-Gravity Center -Size X40 Étiquette: Linuxhint Image2.2.jpeg

Maintenant, composons-le.

Géométrie composite + 300 + 300 Image2.2.JPEG Photo44.composite jpg.jpg

La géométrie est utilisée pour spécifier l'emplacement. Image2.2.JPEG est la petite image avec Linuxhint dessus, Photo44, JPG est l'image d'arrière-plan et le composite.JPG est l'image composée.

Maintenant, regardons les images du droit d'auteur.

converti-size 140x80 xc: Aucun -Fill White -Gravity Northwest -Draw "Text 10,10 LinXUHINT '" -Gravity Southeast -Draw "Text 5,15' Linuxhint '" miff: - | Composite -tile - Photo44.filigrane JPG.jpg

Ok, donc ça marche. Commençons à disséquer le code:

converti-size 140x80 xc: Aucun -Fill White -Gravity Northwest -Draw "Text 10,10 LinXUHINT '" -Gravity Southeast -Draw "Text 5,15' Linuxhint '" miff: - | Composite -tile - Photo44.filigrane JPG.jpg

Supposons que nous remplacons le miff: - par la sortie.jpg et que nous supprimons ce qui vient après le symbole du tuyau. C'est ce que nous obtiendrions:

converti-Size 140x80 xc: Aucun -Fill White -Gravity Northwest -Draw "Texte 10,10 LinxuHint '" -Gravity Southeast -Draw "Texte 5,15' Linuxhint '" ".jpg

Ce dernier est 140 × 80. Nous avons le mot Linuxhint écrit deux fois. Mais le vrai code n'a pas de sortie.JPG mais a à la place miff:-. Alors, quel est ce miff:- ?

miff: -: miff est un format tout comme jpeg, jpg, png, etc. Donc, c'est comme dire de le sauvegarder comme un miff et de le nommer -. Oui, cette petite barre (-) remplace la sortie du nom.jpg

Ensuite, nous gardons ce que nous avons créé sur la commande composite. Le composite signifie simplement chevaucher une image sur l'autre.

Nous utilisons également l'interrupteur de carreaux. Cela tirera l'image et le petit tableau de bord (-) représente l'image qui a été créée précédemment (les deux Linuxhint). Alors, superposez l'image tuyaux et la tuile. Brincer une image composite appelée filigrane.jpg.

Mais ça n'a pas besoin d'être MIFF FORMAT. Dans ce cas, c'est en PNG:

Convert -Size 200x100 XC: Aucun -Fill Khaki -Gravity Northwest -Draw "Text 10,10 LinxuHint '" -Gravity Southeast -raw "Text 5,15' Linuxhint '" Png: - | Composite -tile - Photo44.filigrane JPG.jpg

Dans ce dernier cas, j'ai choisi d'utiliser le format PNG et cela a également fonctionné très bien.


L'utilisation la plus courante de ImageMagick est pour annoter les images - pour ajouter du texte à une image. Les images peuvent être annotées pour diverses raisons selon ImageMagick, mais l'une des principales raisons est de la faire du droit d'auteur. Dans ce tutoriel, nous avons appris à ajouter un morceau de texte sur une image. Ce n'est que les bases! Ça peut être aussi fou que tu veux. Vous pouvez ajouter un texte multi-lignes, vous pouvez modifier les couleurs, les polices, les emplacements, etc! Pas besoin d'acheter Photoshop, utilisez à la place ImageMagick - c'est gratuit et très rapide!
Codage heureux!