Installation Imagemagick
Wir brauchen Imagemagick dafür. Lassen Sie es uns zunächst installieren:
sudo apt-Get Installieren Sie Imagemagick
Der Grundlagen
Lass uns anfangen:
Convert -size 1000x300 xc: khaki -pointsize 172 -Fill Purple -Annotate +150 +190 'LinuxHint' LinuxHint.JPGGröße - Wird verwendet, um die Größe der Leinwand zu definieren. Dies setzt nur die Höhe und Breite der Leinwand
XC - Zum Einstellen der Hintergrundfarbe habe ich hier Khaki verwendet
Punkte - verwendet, um die Größe des Textes festzulegen
Füllen - die Farbe, die zum Füllen des Textes verwendet wird; Hier habe ich lila verwendet
Annotate - Annotate Leinwand mit Text
LinuxHint.JPG - Der Name des Endergebnisses oder des BildesLust auf Dinge - Fliesen
Im vorherigen Beispiel verwenden wir den Füllschalter, um das Wort mit der Farbe lila zu füllen. Wir müssen jedoch den Füllschalter nicht verwenden. Wir können zum Beispiel den Fliesenschalter verwenden.
-Kachelfilename
In diesem Beispiel werden wir ein Foto namens Foto33 verwenden.PNG (das Bild eines Baumes) auf dem Fliesenschalter.
konvertieren -Größe 1000x300 XC: Khaki -Pointsize 172 -tile Foto33.PNG -Antate +150 +190 'LinuxHint' LinuxHint_tile.JPGAlternativ können Sie auch Gradienten erstellen:
konvertieren -size 1000x300 xc: khaki -pointSize 172 -tile Gradient: -Antate +150 +190 'LinuxHint' LinuxHint_gradient.JPGTransparenter Hintergrund
In diesem Fall, um einen transparenten Hintergrund zu erhalten. Wir können den Hintergrund auf keine und das Dateiformat auf PNG einstellen.
Konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 -tile Foto33.PNG -Antate +150 +190 'LinuxHint' LinuxHint_tile_nobackground.pngText umrissen
Sie können auswählen, ob Sie Texte auf harte Weise skizzieren möchten:
Convert -size 1000x300 xc: khaki -pointSize 172 -Fill schwarz -Antate +151 +191 'LinuxHint' -Annotate +152 +192 'LinuxHint' -Annotate +151 +192 'LinuxHint' -Annotate +152 +191 'linuxhinint' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Annotate +149 +189 'LinuxHint' -Annotate +148 +188 'LinuxHint' -Annotate +148 +189 'LinuxHint' -Annotate +149 +188 'LinuxHint' -Fill rot -Antate +150 +190 'linuxHint' linuxHint_outline.pngMit anderen Worten, so etwas:
konvertieren -size 1000x300 xc: khaki -pointsize 172 \ \Im Grunde genommen stellen Sie hier sicher, dass Sie alle Grenzen abdecken.
Lassen Sie uns nun den Umriss dicker machen:
konvertieren -Größe 1000x300 xc: khaki -pointsize 172Aber eine Million Zeilen zu schreiben, um eine Grenze zu schaffen, scheint zu viel zu sein. Also werde ich Ihnen eine Alternative vorstellen:
-Hubfarbe
-Strokewidth -Wert
Lassen Sie uns also einen neuen Code schreiben:
Convert -size 1000x300 xc: khaki -pointsize 172 -Fill Red -Stroke Black -Strokewidth 4 -Antate +150 +190 'LinuxHint' LinuxHint_outline_Stroke.JPGDann haben Sie Folgendes:
Größe: Größe der LeinwandDoppelzeilen
Lassen Sie uns nun sehen, wie Sie einen Doppellinieneffekt erstellen können. Hier muss die Schlaganfallbreite des zweiten Schlaganfalls eine andere Farbe und eine kleinere Breite als die erste haben. Grundsätzlich ist es wie mit einem dicken Marker und dann mit einem dünneren und anderen farbigen Marker darüber schreiben. Letzteres würde die Illusion einer Doppellinie erzeugen.
Convert -size 1000x300 xc: khaki -pointsize 172 -Fill rot -Stroke Black -Strokewidth 4 -Antate +150 +190 'LinuxHint' -Fill keine -Stroke White -StrokeWidth 1 -Antate +150 +190 'LinuxHint' linuxhint_outline_Stroke11.JPGOder
konvertieren -size 1000x300 xc: khaki -pointsize 172 \ \Es sieht so aus, wenn eingeschaltet wird:
Eine etwas andere Version davon ist:
convert -size 1000x300 xc:none -pointsize 172 -fill red -stroke black -strokewidth 35 -annotate +150+190 'LinuxHint' -stroke white -strokewidth 30 -annotate +150+190 'LinuxHint' -stroke black -strokewidth 25 - Annotate +150 +190 'LinuxHint' -stroke White -Strokewidth 20 -Antate +150 +190 'LinuxHint' -stroke Black -Strokewidth 15 -Annotate +150 +190 'LinuxHint' -stroke White -Strokewidth 10 -Antate +150 +190 'LinuxHint' -Stroke Black -Strokewidth 5 -Antate +150 +190 'LinuxHint' -Stroke Keine -Antate +150 +190 'LinuxHint' LinuxHint_Psychedelic.pngOder
konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 -Fill rot \Es würde so aussehen, wenn eingeschaltet würde:
In diesem Fall ist es das gleiche Prinzip wie das erste Szenario. Aber die erste Zeile ist sehr dick und schwarz, die zweite ist weiß und weniger dicker als die erste usw
Schatten
Lassen Sie uns nun etwas Schatten hinzufügen:
Convert -size 1000x300 XC: Keine -font -Candice -PointSize 172 -Antate +150 +190 'LinuxHint' -blur 0x4 -Fill Red -Stroke Black -Antate +150 +190 'LinuxHint' LinuxHint_Shadow.pngLassen Sie uns nun versuchen, einen sanften Umriss mit einem verschwommenen Look zu erstellen.
Convert -size 1000x300 XC: Keine -pointsize 172 -Fill keine -Stroke Black -Strokewidth 8 -Antate 0x0+150+190 'LinuxHint' -blur 0x20 -Fill rot -Antate 0x0+150+190 'linuxHint' linuHint_reflection4.pngOder
konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 \Hier verwenden wir den Blur Switch. Wir verwischen den Schlaganfall.
-BluR Radius xsigma
Bitte beachten Sie, dass der wichtigste Wert hier der Sigma -Wert ist, der das Ausmaß der Unschärfe bestimmt.
Lassen Sie uns nun Bewegung Unschärfe schauen.
-Motion-Blur-Radius xsiigma+Winkel
Der Winkel ist in diesem Fall der Winkel, in den die Verschmelzung auftritt.
Convert -size 1000x300 xc: khaki -pointsize 172 -Fill lila -Annotate+150+190 'LinuxHint' -Motion -Blur 0x25+65 -Fill rot -Annotate 0x0+150+190 'LinuxHint' LinuxHint_Mb -.JPGOder
konvertieren -size 1000x300 xc: khaki -pointsize 172 \ \Ein anderes Beispiel:
konvertieren -size 1000x300 xc: khaki -pointsize 172 \ \In einem Kreis
Lassen Sie uns den Text nun in einen Kreis setzen.
-Methodenargumente verzerren
Verwenden Sie die Verzerrungsmethode, um den Text zu verzerren. Geben Sie nach dem Verzerrungsschalter die Methode an (in diesem Fall ist ARC, der den Text ist) und dann die Argumente.
Convert -pointSize 172 -Background Keine -Fill Red Label: "LinuxHint: All Things Linux" -Distort Arc 340 LinuxHint_Circle1.pngReflexionen
Der Code für Reflexionen lautet wie folgt:
Convert -size 1000x300 xc: Keine -pointsize 172 -Fill rot -anotate 0x125+150+190 'LinuxHint' -Fill rot -Antate 0x0+150+190 'LinuxHint' linuhint_reflection.pngOder
konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 \Verwenden Sie den kommentierten Schalter.
-Annotate xdegreesxydegrees +- tX+- ty TextXdegrees und Ydegrees repräsentieren die Schere im Text. TX und TY sind der Offset.
Lassen Sie uns nun etwas anderes ausprobieren:
Convert -size 1000x300 xc: Keine -pointsize 172 -Fill rot -annotate 0x125+150+190 'linuxHint' -Fill rot -Antate 0x0+150+190 'LinuxHint' -Fill keine -streich -Black -Strokewidth 4 -Annotate 0x0+150+150 +190 'LinuxHint' linuhint_reflection2.pngOder
konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 \Hier sind die Optionen unzählbar und was Sie auch damit machen können.
Überlappende Zeichen
Um eine Zeile mit überlappenden Zeichen zu schreiben, müssen Sie jeden Buchstaben einzeln schreiben und positionieren.
Konvertieren -size 700x300 XC: Keine -font -Candice -pointSize 172 -Stroke Black -Strokewidth 4 -Fill White -Stroke Black -Annotate +150 +190 l -Stroke Keine -Annotate +150 +190 l -Stroke Black -Annotate +200+ 170 i -Stroke Keine -Antate +200 +170 I -Stroke Black -Annotate +220 +170 n -Stroke Keine -Antate +220 +170 n -Stroke Black -Annotate +300 +170 u -Stroke None -Annotate +300+ 170 U -Stroke Black -Annotate +390 +170 x -Stroke Keine -Antate +390 +170 x Linux_overlaping.pngOder
Konvertieren -Größe 700x300 xc: Keine -Font Candice -pointsize 172 \Und wenn Sie etwas Farbe hinzufügen wollten:
Convert -Größe 700x300 XC: Keine -Font Candice -pointSize 172 -Stroke Black -Strokewidth 4 -Fill Red -Stroke Black -Annotate +150 +190 l -Stroke Keine -Annotate +150 +190 l -Stroke Black -Annotate +200+ 170 i -Stroke Keine -Antate +200 +170 I -Stroke Black -Annotate +220 +170 n -Stroke Keine -Antate +220 +170 n -Stroke Black -Annotate +300 +170 u -Stroke None -Annotate +300+ 170 U -Stroke Black -Annotate +390 +170 x -Stroke Keine -Antate +390 +170 x Linux_overlaping_red.pngOder
Konvertieren -size 700x300 xc: Keine -Font Candice -pointsize 172 -Stroke Black -Strokewidth 4 -Fill rot \Jetzt ist der Deal, dass Sie sich für die Position jedes einzelnen Buchstabens entscheiden können.
Welle
Schauen wir uns nun den Wellenschalter an.
-Wellenamplitudexwaveleng
Der Wellenschalter schert es mit einer Sinuswelle.
konvertieren -size 1000x300 xc: Keine -PointSize 172 -Fill rot -Antate 0x0+150+190 'LinuxHint' -Wave 6x6 linuhint_shade.pngOder
konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 \Bunt
Lassen Sie uns nun ein farbenfrohes Stück erstellen.
-spärliche Farbmethode 'x, y Farbe' ... '
Die Methode kann Barycentric, Bilineaanhattnoanhattantan, Shepards und umgekehrt sein.
konvertieren -Font Times -Bold -Pointsize 172 -Background Keine Etikett: "LinuxHint" -Sparse -Farben -Farbbarycentric '0, %H blau %W, 0 rot' linuxHint_colorful.pngMischen es
Sie können auch alles durcheinander bringen, das ist ein paar der Effekte zusammen, um eines Ganzen zu machen.
Lassen Sie uns also einige der Effekte zusammenfügen:
Beispiel 1:
In diesem Fall setzen wir Fliesen und Schlaganfälle zusammen.
Konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 -tile Foto33.PNG -Stroke Black -Strokewidth 3 -Antate +150 +190 'LinuxHint' LinuxHint_Mixed.pngBeispiel #2:
In diesem Beispiel stellen wir Fliesen, Schlaganfälle und Verzerrungen zusammen.
Konvertieren -Größe 1000x300 xc: Keine -Pointsize 172 -tile Foto33.PNG -Antate +150 +190 'LinuxHint' -stroke Black -Strokewidth 3 -Antate +150 +190 'LinuxHint' -Distort Arc 340 LinuxHint_Mix2.pngBeispiel #3:
Convert -size 1000x300 xc: Keine -pointsize 172 -Antate 0x125+150+190 'LinuxHint' -Antate 0x0+150+190 'LinuxHint' -Sparse -Farben -Barycentric '0, %H Blue %W, 0 Red' linuHint_mix222222222.pngAbschluss
Eine schicke Schriftart zu erstellen ist nicht zu schwer. Sie müssen es sorgfältig nachdenken, weil ein Wort fehl am Platz den gesamten Effekt verändert. Stellen Sie sicher.