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.