Wie man Imagemagick eingreift

Wie man Imagemagick eingreift
Imagemagick ist ein sehr leistungsfähiges Werkzeug, um Bilder zu erstellen. Das Zeichnen fügt im Grunde genommen eine Form oder ein Textstück oder sogar ein Bild auf die Leinwand hinzu. In diesem Tutorial lernen wir, wie man Imagemagicke anzieht.

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.