Der Befehl zeichnen
Um jede Art von Form oder Text auf die Leinwand zu zeichnen, müssen Sie den Befehl zeichnen.
-Ziehen Saite
Wenn der Schöpfer von Imagemagick String sagt, meint er, dass es besser in Anführungszeichen ist.
Der Befehl zeichnen sieht ungefähr so aus:
Beispiel: -Zeichnen Sie 'Kreis 50, 50, 100, 100' '
Lassen Sie uns das aufschlüsseln. Der erste Teil nach dem Wort "Zeichnen" ist das Wort "Kreis". Wir gehen davon aus, dass Sie es erraten haben. Ja! Das ist die Form, den Text oder die Sache, die Sie zeichnen möchten. In diesem Fall bezieht sich der Befehl auf das Zeichnen eines Kreises.
Die zweite Frage, die Ihnen möglicherweise in den Sinn kommt, lautet: „Was sind diese Zahlen innerhalb der Anführungszeichen?Beantworten wir zuerst diese Frage.
Für jede Form oder einen Text fügen wir nach dem Text eine Reihe von Zahlen hinzu. Die Anzahl der Zahlen, die wir hinzufügen, variiert variiert. Wenn wir beispielsweise einen Punkt gestalten wollen, haben wir x0 und y0. Es gibt also zwei Zahlen und nur zwei Zahlen nach dem Text. Aber nehmen wir an, wir brauchen einen Kreis, wir haben 4 Punkte - x0, y0, x1, y1. Wenn wir andererseits ein Round -DeRectangle wollen, fügen wir x0, y0 hinzu; x1, y1; WC, HC, das aus sechs Zahlen besteht.
Der Punkt, den wir machen wollen, ist, dass die Anzahl der Zahlen variieren wird. Wir brauchen nur 2 Punkte für einen Punkt, während wir 4 Punkte für einen Kreis benötigen, und wir brauchen 6 Punkte für einen RoundRectangle usw.
Punkt | x, y |
Linie | x0, y0 x1, y1 |
Rechteck | x0, y0 x1, y1 |
RoundRectangle | x0, y0 x1, y1 wc, hc |
Bogen | x0, y0 x1, y1 a0, a1 |
Ellipse | x0, y0 rx, ry a0, a1 |
Kreis | x0, y0 x1, y1 |
Polylinie | x0, y0… xn, yn |
Polygon | x0, y0… xn, yn |
Bezier | x0, y0… xn, yn |
Weg | Spezifikation |
Bild | Operator X0, Y0 W, H Dateiname |
Beispiel 1: Bogen
konvertieren -Größe 1000 × 1000 xc: Weiß -Fill Black -Stroke Red -Draw “ARC 250,150 850,600 25,150” Bogen.JPG
Was machen wir? Hier wird XC verwendet, um die Hintergrundfarbe zu definieren, während die Größe der Größe der Leinwand bestimmen wird. Abgesehen von XC und Größe füllen wir, was einfach ist: Mit welcher Farbe möchten Sie sie füllen und den Schlag für die Farbe des Schlaganfalls. Zuletzt „Bogen.JPG ”ist der Name des Ausgabebildes.
Beispiel 2:
konvertieren -Größe 1000 × 600 xc: Khaki -Fill rot -Stroke Black -Draw “RoundRectangle 150.100 750.500 15, 20" Roundrec.JPG
Beispiel 3:
Wählen wir den, der "Bild" sagt, auswählen.
Konvertieren Sie 1000 × 600 xc: khaki -draw 'Bild srcover 50,50 800.600 Foto33.Png 'Bild.JPG
In diesem Fall ist SRCover ein Verbundbetreiber. Der erste Satz von Zahlen (50, 50) definiert die Position des Bildes. Der zweite Satz von Zahlen (800, 600) definiert die Bildgröße. Schließlich ist der Dateiname der Name des Bildes, das wir auf die Leinwand zeichnen. Verwechseln Sie das Bild nicht.JPG "mit" Foto33 ".PNG ”. Foto33.PNG ist das Foto mit den gelben Parklinien, die sich über dem Khaki -Hintergrund befinden. Das Ganze (Khaki -Hintergrund und das Foto33.png) oder das Ausgabebild ist das Bild „Bild.JPG ”.
Zeichnungstext
Das Zeichnen von Texten ist nicht viel komplizierter als Zeichnen von Linien und Rechtecken.
Zeichnen wir einige Texte!
Konvertieren -Größe 1000 × 600 xc: Khaki -Draw „Text 400.300 'Linux Hinweis: Für alle Dinge Linux'” Text.JPG
Hier ist die Schriftgröße zu klein. Wie macht man die Schriftart größer?? Wir verwenden den Punktschalter.
Hier ist wie:
Konvertieren Sie 1000 × 600 xc: khaki -pointsize 70 -draw „Text 30.300 'Linux Hinweis: Für alle Dinge linux'” text2.JPG
Transformation und Pixeloperationen
Sie können dem String -Teil des Befehls zeichnen auch Transformationen und Pixeloperationen hinzufügen.
drehen | Grad |
übersetzen | DX, DY |
Skala | SX, SY |
Verseckung | Grad |
schief | Grad |
Farbe | X0, Y0 -Methode |
matt | X0, Y0 -Methode |
Beispiel:
konvertieren -Größe 1000 × 600 xc: Khaki -Draw 'Drehen Sie 25 Bild srcover 50,50 800.600 Foto33.PNG '-PointSize 49 -Draw "Text 600.300' LinuxHint '" Image2.JPG
Oder
konvertieren -Größe 1000 × 600 xc: khaki \ \
-Zeichnen Sie 25 Bild srcover 50,50 800.600 Foto33.png '\
-Punktsize 49 -Draw „Text 600.300 'LinuxHint' \ \
Bild2.JPG
Was machen wir hier? Ignorieren Sie den zweiten Teil nach Punkte und konzentrieren Sie sich einfach auf den ersten Befehl zum Zeichnen. Wir fügen den Dreh 25 zu dem hinzu, was wir zuvor hatten. Dies dreht das Bild um 25 Grad.
Komposition
Jetzt müssen Sie sich nicht nur an nur ein Ziehereignis halten. Sie können Ihrer Leinwand so viele „Zeichnen“ hinzufügen, wie Sie möchten. Lass mich es dir zeigen.
Konvertieren Sie 1000 × 600 xc: khaki -draw 'Bild srcover 50,50 800.600 Foto33.PNG '-Draw "Text 15,15' Linux Hinweis: Für alle Dinge Linux" Comp comp ".JPG
Oder
konvertieren -Größe 1000 × 600 xc: khaki \ \
-Zeichnen Sie 'Bild srcover 50,50 800.600 foto33.png '\
-Zeichnen Sie "Text 15,15" Linux -Hinweis: Für alle Dinge Linux "\ \
Comp.JPG
Fügen wir nun auch den Punkte -Switch hinzu:
Konvertieren Sie 1000 × 600 xc: khaki -draw 'Bild srcover 50,50 800.600 Foto33.PNG '-Pointsize 29 -Draw "Text 25,25' Linux Hinweis: Für alle Dinge Linux" Comp2.JPG
Beispiel:
konvertieren -size 1000 × 600 xc: khaki -pointsize 29 -Draw „Text 25,25 'Linux Hinweis: Für alle Dinge linux'” -Stroke Blue -Strokewidth 2 -Draw “Rechteck 40,40 860,660" -Draw 'Bild Srcover 50 , 50 800.600 Foto33.png 'comp3.JPG
Oder
konvertieren -Größe 1000 × 600 xc: khaki \ \
-Punktsize 29 -Draw „Text 25,25 'Linux Hinweis: Für alle Dinge linux“ \ \
-Schlaganfallblau -Strokewidth 2 -Draw „Rechteck 40,40 860,660’ \ \
-Zeichnen Sie 'Bild srcover 50,50 800.600 foto33.png '\
comp3.JPG
Denken Sie daran, dass die Reihenfolge, in der Sie diese Aussagen platzieren. Sie können auch so viele Zeichnungsanweisungen hinzufügen, wie Sie es möglicherweise möchten.
Abschluss
Das Zeichnen fügt der Leinwand im Grunde genommen so etwas wie eine Form oder ein Textstück hinzu. Es ist definitiv eines der einfacheren Dinge, die in Imagemagick zu tun sind. Um zu zeichnen, verwenden Sie den Befehl zeichnen, gefolgt von einer Zeichenfolge. Die Zeichenfolge enthält Informationen zu dem Element, den Sie zeichnen möchten, deren genaue Position, Breite und Höhe, wenn dies erforderlich ist, sowie alle anderen erforderlichen Informationen. Der Teil, in dem Sie vorsichtig sein müssen, wenn Sie Ihr Bild richtig gemacht haben möchten. Wenn dies nicht der Fall ist, erhalten Sie Fehler beim Rendern des Bildes. Aber ansonsten ist es ziemlich unkompliziert.