Comment dessiner dans ImageMagick

Comment dessiner dans ImageMagick
ImageMagick est un outil très puissant pour créer des images. Le dessin ajoute essentiellement une forme ou un morceau de texte ou même une image sur la toile. Dans ce tutoriel, nous apprendrons comment attirer ImageMagick.

La commande de tirage

Afin de dessiner n'importe quel type de forme ou de texte sur la toile, vous devez utiliser la commande de tirage.

-Dessiner Chaîne

Lorsque le fabricant d'imageMagick dit String, il veut dire que ce soit mieux dans les guillemets.

La commande de tirage ressemble à ceci:

Exemple: -Dessinez 'Circle 50, 50, 100, 100'

Faisons ça. La première partie après le mot «dessin» est le mot «cercle». Nous supposons que vous l'avez deviné. Oui! C'est la forme, le texte ou la chose que vous voulez dessiner. Dans ce cas, la commande fait référence au dessin d'un cercle.

Maintenant, la deuxième question qui pourrait vous venir à l'esprit est: «Quels sont ces chiffres dans les guillemets?"Répondez d'abord à cette question.

Pour toute forme ou texte, nous ajoutons un tas de nombres après le texte. Le nombre de nombres que nous ajoutons varie. Par exemple, si nous voulons concevoir un point, nous avons x0 et y0. Donc, il y a deux nombres et seulement deux nombres après le texte. Mais supposons que nous ayons besoin d'un cercle, nous avons 4 points - x0, y0, x1, y1. Si, en revanche, nous voulons un rond de rond, nous ajoutons x0, y0; x1, y1; WC, HC qui comprend six nombres.

Le point que nous essayons de faire valoir est que le nombre de nombres va varier. Nous n'avons besoin que de 2 points pour un point pendant que nous avons besoin de 4 points pour un cercle, et nous avons besoin de 6 points pour un rond.

indiquer x, y
doubler x0, y0 x1, y1
rectangle x0, y0 x1, y1
rond x0, y0 x1, y1 wc, hc
arc x0, y0 x1, y1 a0, a1
ellipse X0, Y0 RX, RY A0, A1
cercle x0, y0 x1, y1
polyligne x0, y0… xn, yn
polygone x0, y0… xn, yn
consulter x0, y0… xn, yn
chemin spécification
image Opérateur X0, Y0 W, H Nom de fichier

Exemple 1: Arc

converti-size 1000 × 1000 xc: blanc-remplissage noir-dis-draw “arc 250,150 850 600 25 150” arc.jpg

Qu'est-ce qu'on fait? Ici, XC est utilisé pour définir la couleur d'arrière-plan pendant que la taille est utilisée pour déterminer la taille de la toile. Mis à part Xc et la taille, nous remplissons ce qui est simple: quelle couleur voulez-vous la remplir et la course pour la couleur de la course. Enfin, «Arc.jpg ”est le nom de l'image de sortie.

Exemple 2:

converti-size 1000 × 600 xc: khaki -Fill Red -Stroke-Draw «Roundrectangle 150,100 750 500 15, 20” Roundrec.jpg

Exemple 3:

Choisissons celui qui dit «image».

converti-size 1000 × 600 xc: khaki--draw 'image srcover 50,50 800 600 photo33.Image PNG.jpg

Dans ce cas, Srcover est un opérateur composite. Le premier ensemble de nombres (50, 50) définit l'emplacement de l'image. Le deuxième ensemble de nombres (800, 600) définit la taille de l'image. Enfin, le nom de fichier est le nom de l'image que nous dessinons sur la toile. Ne confondez pas «l'image.jpg "avec" Photo33.png ”. Photo33.PNG est la photo avec les lignes de stationnement jaunes qui se trouvent sur le fond du kaki. Le tout (fond kaki et le photo33.png) ou l'image de sortie est l'image.jpg ".

Texte de dessin

Dessiner des textes n'est pas beaucoup plus compliqué que des lignes de dessin et des rectangles.

Dessinez quelques textes!

converti-size 1000 × 600 xc: khaki--draw «Texte 400 300».jpg

Ici, la taille de la police est trop petite. Comment agrandissez-vous la police? Nous utilisons le commutateur POINTIDE.

Voici comment:

converti-size 1000 × 600 xc: khaki -PointSize 70 -raw “Text 30 300 'Linux Astuce: pour tout ce qui est Linux" ".jpg

Opérations de transformation et de pixels

Vous pouvez également ajouter des transformations et des opérations de pixels à la partie de chaîne de la commande de tirage.

tourner degrés
traduire dx, dy
escalader SX, SY
se pencher degrés
biologique degrés
couleur Méthode X0, Y0
mat Méthode X0, Y0

Exemple:

converti-size 1000 × 600 xc: Khaki--Draw 'Rotate 25 Image Srcover 50,50 800,600 Photo33.png '-PointSize 49--Draw "Text 600,300' Linuxhint '" Image2.jpg

Ou

convertir - taille 1000 × 600 xc: khaki \
-Dessiner 'Rotate 25 Image Srcover 50,50 800 600 Photo33.png '\
-Points 49--Draw «Texte 600,300 'Linuxhint» »\
image2.jpg

Que faisons-nous ici? Ignorez la deuxième partie après les points de pointage et concentrez-vous simplement sur la première commande de tirage. Nous ajoutons le rotation 25 à ce que nous avions auparavant. Cela fait pivoter l'image de 25 degrés.

Composition

Maintenant, vous n'avez pas à vous en tenir à un seul événement de tirage. Vous pouvez ajouter autant de «dessiner» que vous voulez à votre toile. Laisse moi te montrer.

converti-size 1000 × 600 xc: khaki--draw 'image srcover 50,50 800 600 photo33.png '--draw "Texte 15,15' Linux Indice: pour tout ce qui concerne Linux '" Comp.jpg

Ou

convertir - taille 1000 × 600 xc: khaki \
-Draw 'Image Srcover 50,50 800,600 Photo33.png '\
-Dessinez «Texte 15,15» Indice Linux: pour tout ce qui concerne Linux »»
se comporter.jpg

Maintenant, ajoutons également l'interrupteur POINTIDE:

converti-size 1000 × 600 xc: khaki--draw 'image srcover 50,50 800 600 photo33.PNG '-PointSize 29--Draw "Texte 25,25' Linux Indice: pour tout ce qui concerne Linux '" Comp2.jpg

Exemple:

Convert -Size 1000 × 600 XC: Khaki -PointSize 29--Draw "Text 25,25 'Linux Indice: Pour tout ce qui concerne Linux'” -Stroke Blue -Strokewidth 2-Draw "Rectangle 40,40 860 660" -raw 'Image Srcover 50. , 50 800 600 Photo33.png 'comp3.jpg

Ou

convertir - taille 1000 × 600 xc: khaki \
-Points 29-Draw «Texte 25,25» Linux Indice: pour tout ce qui concerne Linux »»
-BLUE BLUE -STROKEWWIDTH 2 - Draw «Rectangle 40,40 860,660» \
-Draw 'Image Srcover 50,50 800,600 Photo33.png '\
comp3.jpg

N'oubliez pas que l'ordre dans lequel vous placez ces déclarations comporte. Vous pouvez également ajouter autant de déclarations de dessin que possible.

Conclusion

Le dessin ajoute essentiellement quelque chose comme une forme ou un morceau de texte à la toile. C'est certainement l'une des choses les plus faciles à faire dans ImageMagick. Pour dessiner, vous utilisez la commande de tirage suivie d'une chaîne. La chaîne contient des informations sur l'élément que vous souhaitez dessiner, son emplacement, sa largeur et sa hauteur précis en cas de besoin ainsi que toute autre information nécessaire. Ainsi, la partie où vous devez faire attention si vous voulez que votre image soit correctement rendue est la chaîne - elle a mieux toutes les informations correctes au bon endroit. Si ce n'est pas le cas, vous obtiendrez des erreurs pour rendre l'image. Mais sinon, c'est assez simple.