ImageMagick installieren
Wir brauchen den Imagemagick für diesen Prozess. Lassen Sie es uns zunächst installieren:
sudo apt-Get Installieren Sie Imagemagick
Erstellen eines Textbilds von Grund auf neu erstellen
Nehmen wir an, wir möchten ein Bild von Grund auf neu erstellen. Wir müssen nicht zum Malen gehen, wenn wir ihm nur einen Text hinzufügen möchten. Grundsätzlich haben wir hier kein anfängliches Bild. Aber sagen wir, wir schreiben Folgendes:
Convert -Background Lightblue -Fill schwarz -pointsize 80 Etikett: LinuxHint -Bild.JPEG
Bitte beachten Sie, wie wir ihm kein Eingabebild gegeben haben. Dies erstellt ein neues Bild, das so aussieht:
Fügen wir nun einen weiteren Schalter hinzu - den Größenschalter:
Convert -Background Lightblue -Fill schwarz -size 165x70 -Pointsize 24 Etikett: LinuxHint Image2.JPEG
Der Größenschalter wird verwendet, um die Breite und die Höhe des Bildes einzustellen. Die Größe der Leinwand selbst beträgt jetzt 165 × 70. Standardmäßig befindet sich der Text im Nordwesten (es sei denn, Sie geben den Standort an).
Sie müssen ihm jedoch nicht die vollständigen Dimensionen geben! Hier schreiben wir in diesem ersten Beispiel 160x. Wir lassen den zweiten Teil leer.
Convert -Background Lightblue -Fill schwarz -Größe 160x Etikett: LinuxHint Image2.1.JPEG
Oder Sie können dies auch tun:
Convert -Background Lightblue -Fill schwarz -size x40 Etikett: LinuxHint Image2.2.JPEG
Beachten Sie nun, dass sich der Text an der oberen linken Ecke des Bildes befindet, wenn die Leinwand zu groß ist. ImageMagick bietet Ihnen die Möglichkeit, den Text neu zu positionieren. Um den Text neu zu positionieren, verwenden Sie den Schwerkraftschalter.
Die Entscheidungen für die Schwerkraft sind Northwest, Nord, Nordosten, West, Zentrum, Ost, Südwesten, Süd, Südosten.
Wählen wir den Südosten aus Gründen unseres Beispiels:
Convert -Background Lightblue -Fill schwarz -size 165x70 -Pointsize 24 -Gravity Southeast Label: LinuxHint Image3.JPEG
Sie können offensichtlich mit den angebotenen Entscheidungen herumspielen.
Jetzt wollen wir keinen Einzeiler, aber wir wollen mehrere Zeilen. Was wäre, wenn Sie viel zu sagen hätten? Bitte beachten Sie, dass wir für das Etikett \ n verwenden, um eine neue Zeile zu erstellen.
Convert -Background Lightblue -Fill Black -pointsize 20 label: 'linuxHint \ nyour One Stop für \ nall Things Linux' Bild4.JPEG
Vertikale Etiketten
Ein vertikales Etikett ist im Grunde nur ein Textstück, das vertikal und horizontal vertikal positioniert ist. Hier können Sie den Code verwenden, der etwas komplexer ist, oder Ihr Gehirn für eine Instanz verwenden und Folgendes schreiben:
Convert -Background Lightblue -Fill Black -pointsize 30 label: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' Bild5.JPG
Noch einmal können Sie weitere Schalter hinzufügen, um es zu verschönern, wenn Sie dies wünschen. Zum Beispiel:
Convert -Background Lightblue -Fill Black -Gravity Center -size 500x500 -Pointsize 30 Label: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' Image6.JPG
Nun, die Idee, dass wir uns vermitteln wollen.
Untertitel
Ähnlich wie das Etikett, mit dem Text hinzugefügt wird, können Sie auch die Bildunterschrift verwenden. Der Unterschied zwischen den beiden besteht darin, dass das Bildunterschrift alles alles umhüllt. Wenn Sie beispielsweise einen sehr langen Satz haben, versucht das Etikett (wenn Sie ihm keine Größe geben), um alles in eine Zeile zu passen. Wenn Sie den Größenschalter mit dem Etikett verwenden, besteht die Möglichkeit, dass er überflutet wird. Die Bildunterschrift wickelt automatisch ein (verwenden Sie neue Zeilen, um den Satz zu beenden). Die Bildunterschrift benötigt aber auch die richtige Leinwandgröße, sonst überflutet sie auch.
Lassen Sie mich Ihnen zeigen:
Convert -Background Lightblue -Fill Black -Gravity Center -size 320x140 -Pointsize 30 Label: 'LinuxHint, dein One -Stop -Hub für alle Dinge Linux' Image7.JPG
Wie Sie sehen können, war die Größe, die wir verwendet haben, nicht groß genug, um die gesamte Linie zu enthalten.
Lassen Sie uns nun etwas Spielraum geben (-Size 320x).
Convert -Background Lightblue -Fill Black -Gravity Center -size 320x -Pointsize 30 Label: 'LinuxHint, dein One -Stop -Hub für alle Dinge Linux' Image7.2.JPG
Bitte beachten Sie, dass wenn wir ihm etwas Spielraum geben, die gesamte Zeile in einer einzigen Zeile schreiben kann! Es ist kein Wortverpackung.
Lassen Sie uns nun die Bildunterschrift verwenden:
Convert -Background Lightblue -Fill schwarz -pointsize 36 -SIZE 320X -Bildunterschrift: 'LinuxHint, dein One -Stop -Hub für alle Dinge Linux' Image8.JPG
Wir gaben ihm einen Spielraum, aber das Wort verpackt. Bitte beachten Sie, dass wie bei Label, wenn die Größe der Leinwand nicht groß genug ist, überfliegen oder abgeschnitten werden kann. Zum Beispiel:
Convert -Background LightBlue -Fill schwarz -pointsize 32 -Size 320x60 -gravity South Caption: 'LinuxHint, dein One -Stop -Hub für alle Dinge Linux' Image9.JPG
Sie können aber auch viele Zeilen mit der Bildunterschrift schreiben. Zum Beispiel:
Convert -Background LightBlue -Fill schwarz -pointsize 32 -Size 320x -gravity Center Caption: 'LinuxHint, dein One -Stop -Hub für alle Dinge Linux.\ nvisit uns unter LinuxHint.com 'Image10.JPG
Weitere Informationen zu den Textbildern finden Sie unter https: // legacy.Imagemagick.org/use/text/.
Abschluss
Imagemagick ist wirklich fantastisch. Mit nur einer Codezeile können wir fast alles erstellen, was wir wollen. Insbesondere in diesem Tutorial haben wir ein paar Dinge gelernt. Wir haben gelernt, dass wir kein erstes Bild brauchen, um die Textbilder zu erstellen. Wir haben gelernt, dass wir die Textbilder erstellen und sie mit einer Vielzahl von Schalter wie dem Größenschalter, dem Schwerkraftschalter, dem Punktschalter usw. anpassen können. Wir haben gelernt, dass wir das Textbild horizontal und vertikal erstellen können. Und dass wir es mit der Bildunterschrift anstelle des Etiketts wordeln können. Dies sind nur die Grundlagen davon. Es steckt noch viel mehr. Aber wenn Sie mit den Grundlagen umgehen können, können Sie auch das harte Zeug bewältigen. Wenn Sie das nächste Mal ein Textbild erstellen müssen, verwenden Sie die Imagemagick anstelle von Farbe!