So bearbeiten Sie Bilder im Linux-Terminal
Haben Sie es schon einmal satt, Ihren bevorzugten Bildeditor ständig zu öffnen, um ihn einfach zuzuschneiden, seine Größe zu ändern oder das Dateiformat zu ändern? Möglicherweise müssen Sie diese Aufgaben problemlos im Batch oder in der Software ausführen?
Hier erfahren Sie, wie Sie das Linux- Konvertierungstool verwenden, mit dem Sie all dies mit dem Terminal über die Befehlszeile ausführen können, und vieles mehr.
Installieren Sie ImageMagick
Das Konvertierungswerkzeug ist Teil des beliebten Imagemagick- Pakets, das Sie installiert haben müssen. Überprüfen Sie mit dem folgenden Befehl, ob ImageMagick installiert ist.
convert --version
Wenn die Versionsnummer von ImageMagick angezeigt wird, ist sie bereits installiert und Sie können mit dem nächsten Abschnitt fortfahren. Andernfalls installieren Sie ImageMagick mit dem folgenden Befehl:
sudo apt-get -y install imagemagick
Bildinformationen abrufen
Mit dem folgenden Befehl können Sie die grundlegenden Informationen zu jedem Bild abrufen:
convert <FILENAME> -print "Type: %m
Size: %b
Dimensions: %wx%h
" /dev/null
Dadurch erhalten Sie den MIME-Bildtyp, die Dateigröße in KB und die Abmessungen in Pixel und sehen folgendermaßen aus:
Type: jpeg
Size: 35.6KB
Dimensions: 640 x 480
Ändern Sie das Bilddateiformat
Sie können das Dateiformat eines Bildes ganz einfach ändern mit:
convert <SOURCE_FILE> -append <DEST_FILE>
Dieser Befehl nimmt die Datei <SOURCE_FILE>, konvertiert sie in das richtige Format und speichert ein neues Bild unter <DEST_FILE>. Sie müssen die richtigen Dateierweiterungen (z. B. JPG, GIF, PNG usw.) für die DEST_FILE verwenden erkennt automatisch, in welches Format das Bild konvertiert werden soll.
Ändern Sie die Größe eines Images unter Linux
Wenn Sie die Größe eines Bildes ändern oder schnell eine Miniaturansicht erstellen möchten , können Sie dies mit der Option -resize tun. Führen Sie den folgenden Befehl aus:
convert -resize 25% <SOURCE_FILE> <DEST_FILE>
Dadurch wird die Größe des Bilds geändert und eine neue Bilddatei bei DEST_FILE erstellt, die 25% der Abmessungen des Quellbilds entspricht. Bitte beachten Sie, dass der obige Befehl die Größe nicht um 25% reduziert, sondern stattdessen ein neues Bild generiert, das 25% der Größe entspricht. Wenn Sie ein Bild vergrößern müssen, können Sie den Prozentsatz auf mehr als 100% einstellen.
Anstatt die Größe prozentual zu ändern, können Sie die spezifischen Abmessungen auch mit dem folgenden Befehl angeben:
convert -resize 1024x768 profile.jpg profile_large2.jpg
Mit dem obigen Befehl wird die Größe des Quellbilds auf 1024 x 768 Pixel geändert und das neue Bild unter DEST_FILE gespeichert.
Bild zuschneiden
Wenn Sie etwas von der Oberseite oder den Seiten abnehmen müssen, können Sie ein Bild mit dem folgenden Befehl zuschneiden:
convert <SOURCE_FILE> -crop 640x250+0+0 <DEST_FILE>
Wenn das Quellbild beispielsweise 640 x 480 Pixel groß wäre, würde der obige Befehl dazu führen, dass DEST_FILE ein Bild mit 640 x 250 Pixel ist, das die obere Bildhälfte enthält, während die untere Hälfte ausgeschnitten wurde. Das + 0 + 0 im obigen Befehl gibt den Punkt ganz links im Bild an, oder mit anderen Worten, wo mit dem Zuschneiden begonnen werden soll.
Mit dem obigen Beispiel können Sie stattdessen die untere Bildhälfte mit dem folgenden Befehl speichern:
convert <SOURCE_FILE> -crop 640x250+0+230 <DEST_FILE>
Dadurch wird das Zuschneiden bei 0x230 im Quellbild gestartet, wobei die obere Hälfte ausgeschnitten wird und nur die untere Hälfte übrig bleibt.
Bild drehen
Sie können Bilder sogar mit dem folgenden Befehl drehen:
convert <SOURCE_FILE> -rotate 90 <DEST_FILE>
Mit dem obigen Befehl wird das Quellbild um 90 Grad im Uhrzeigersinn gedreht und das resultierende Bild in DEST_FILE gespeichert.
Bildunterschrift hinzufügen
Eine weitere hervorragende Funktion des Konvertierungswerkzeugs ist die Möglichkeit, Bilder sofort mit Bildunterschriften zu versehen, einschließlich der Stelle, an der die Bildunterschrift im Bild platziert werden soll, sowie der zu verwendenden Schriftfamilie, Größe und Farbe. Verwenden Sie den folgenden Befehl, um einem Bild eine Beschriftung hinzuzufügen:
convert profile.jpg -pointsize 14 -font helvetica -fill yellow -draw 'text 270,160 "Warm Regards from the Family" ' profile_cap.jpg
Mit dem obigen Befehl wird eine Beschriftung von "Warm Regards from the Family" mit der Schriftart Helvetica 14pt in Gelb auf dem Quellbild platziert, wobei der obere linke Punkt des Bildes bei 270 x 160 Pixel beginnt, und die Ergebnisse in DEST_FILE gespeichert.
Bitte beachten Sie, dass Sie mit der Option -draw vorsichtig sein müssen, die in einfachen Anführungszeichen beginnen muss, gefolgt von der Position des Punktes ganz links oben und dem Text der Beschriftung, der von doppelten Anführungszeichen umgeben ist.
Es steht eine große Liste von Farben zur Verfügung. Auf Wunsch können Sie alle von Ihrem Computer unterstützten Farben mit dem folgenden Befehl auflisten:
cb:>showrgb
Die Auswahl der Schriftarten hängt von Ihrem Computer ab , aber alle Standardschriftarten, die im Allgemeinen verwendet werden, sind vorhanden. Jedes Betriebssystem ist etwas anders, aber in Ubuntu befinden sich die Schriftarten beispielsweise im Verzeichnis / usr / share / fonts und enthalten eine Liste aller verfügbaren Systemschriftarten, die Sie im obigen Befehl verwenden können.
Bildbearbeitungsbefehle mischen und abgleichen
Sie können jede der oben genannten Optionen zu einem einzigen Befehl kombinieren, um die Effizienz zu steigern. Wenn Sie beispielsweise ein großes Bild in der falschen Ausrichtung mit einer Größe von 2571 x 1200 Pixel haben und eine Miniaturansicht von 300 x 200 Pixel erstellen möchten, können Sie den folgenden Befehl verwenden:
convert <SOURCE_FILE> -rotate 90 -crop 1200x800 -resize 25% <DEST_FILE>
Das Obige würde zuerst das Bild um 90 Grad drehen, wodurch die neue Größe 1200×2571 Pixel ergibt. Als nächstes wird der Überschuss von unten abgeschnitten, sodass er nur 800 Pixel hoch ist, und schließlich wird die Größe des Bilds auf 25% seiner ursprünglichen Größe geändert, was zu einer endgültigen Miniaturansicht von 300 x 200 Pixel führt.
Stapelverarbeitung eines Bildverzeichnisses
Haben Sie ein ganzes Verzeichnis von Bildern, die Sie mit demselben Befehl verarbeiten möchten? Unter Linux ist das kein Problem. Beispielsweise möchten Sie möglicherweise Miniaturansichten aller Bilder in Ihrem aktuellen Arbeitsverzeichnis erstellen, indem Sie die Größe auf 30% ihrer aktuellen Größe ändern:
mkdir thumbs
for i in `ls | grep .jpg$`; do convert $i -resize 30% thumbs/$i; done
Mit dem obigen Befehl werden alle Dateien in Ihrem aktuellen Verzeichnis mit der Erweiterung .jpg durchsucht, ihre Größe auf 30% ihrer Größe geändert und die resultierenden Miniaturansichten im Unterverzeichnis / thumbs / abgelegt.
Bildmanipulation leicht gemacht!
Durch dieses Tutorial haben Sie hoffentlich die Möglichkeit genommen, Bilder über das Terminal mühelos und mühelos zu bearbeiten und ein gesamtes Verzeichnis mit einem einzigen Befehl stapelweise zu verarbeiten .
Sie haben gelernt, was das Konvertierungswerkzeug von ImageMagick ist und wie Sie das Dateiformat ändern, die Größe ändern, zuschneiden, drehen und Bildunterschriften mühelos hinzufügen können. Es gibt auch viele zusätzliche Funktionen – versuchen Sie die Option convert -help, um eine vollständige Liste zu erhalten.