ImageMagick ist eine Anwendung, mit der wir Bilder über die Befehlszeile bearbeiten können und die für praktisch alle Formate verwendet wird. Damit ist es auch möglich, die Aktionen für die in einem Ordner enthaltenen Bilder zu automatisieren (Konvertierung, Größenänderung usw.)
Sehen wir uns eine Liste nützlicher ImageMagick-Befehle an:
Informationen aus einem Bild abrufen.
identify -ping image.png
Holen Sie sich noch mehr Informationen.
identify -verbose image.png
Kennen Sie die Liste der in einem Bild verwendeten Farben.
identify -list color image.png
Konvertieren Sie ein PNG-Bild in JPG
convert image.png image.jpg
Konvertieren Sie ein PNG-Bild in JPG, um die Konvertierungsqualität anzuzeigen.
convert -quality 96 image.png image.jpg
Konvertieren Sie alle PNG-Bilder in JPG, die in einem Ordner enthalten sind
mogrify -format png *.jpg
Konvertieren Sie alle Bilder (* .jpg, * .png) in PDF
convert images*.* archivo.pdf
Ändern Sie die Größe eines Bildes
convert -resize 48×48 image.png image-mini.png
Ändern Sie die Größe aller Bilder in einem Ordner
mogrify -resize 48×48 *.png
Ändern Sie die Größe eines Bildes, indem Sie die Breite angeben
convert -resize 620x image.png image-620.png
Ändern Sie die Größe eines Bildes, indem Sie seine Höhe angeben
convert -resize x100 image.png image-100.png
Erstellen Sie ein Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Konvertieren Sie ein Farbbild in Schwarzweiß
convert -type image.jpg image-noir-blanc.jpg
Fügen Sie einen transparenten Rand von 1 Pixel um ein Bild hinzu
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Fügen Sie einen schwarzen 10-Pixel-Rand um ein Bild hinzu
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Erstellen Sie ein Negativ eines Bildes
convert -negate image.png image-negate.png
Drehen Sie ein Bild vertikal
convert -flip image.png image-inversee.png
Drehen Sie ein Bild von links nach rechts
convert -flop image.png image-inversee.png
Verwenden Sie die ImageMagick-Benutzeroberfläche
display image.png
Verwenden Sie Mogrify? Schauen Sie sich das Beispiel in der Post an.
Prost! Paul.
Haben Sie kopiert und eingefügt?
Es setzt einen Buchstaben 'x' anstelle des Zeichens für '×', das der Texteditor auf die Seite setzt.
Grüße
Rubén
Hallo
Ich habe es getestet und es ist in Ordnung, aber der Befehl zum Erstellen eines Favicons funktioniert bei mir nicht. Dies ist der Fehler, den es mir gibt:
convert: ungültiges Argument für die Option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
Grüße
Was ist ein Terminal?
Sehr gute Auswahl an Befehlen und Klarheit in ihrer Syntax. Früher hatte ich große Probleme beim Konvertieren, um die Größe eines Bildstapels zu ändern, und jetzt, da ich mogrify für denselben Zweck verwende, hat alles gut funktioniert. Vielen Dank Pablo.
Ein kleiner Beitrag zu diesem brillanten Beitrag!
So konvertieren Sie in Schwarzweiß:
konvertieren -monochrom image.png image-bw.png
Grüße
Danke für den Beitrag!
Umarmung! Paul
Hallo, ich habe diese Informationen auf vielen Websites gesehen!
Frage: Wie kann ich in ein anderes Verzeichnis skalieren?
Beispiel: convert -scale 50% -quality 80% * .jpg> scaling /
Das Beispiel funktioniert nicht. Wie soll es von einem Ordner x zu einem Unterordner x / skaliert sein?
Vorher vielen Dank!
Ich habe ein Skript dafür erstellt und die geänderten werden in einem anderen Ordner gespeichert.
Ich lege das Skript in den Ordner, in dem sich alle Bilder befinden, die ich ändern möchte, und führe es über die Konsole aus (die Datei muss über eine Ausführungsberechtigung verfügen). Den Code, den ich als nächstes einfügen werde, fügen Sie in eine Datei ein und geben ihm den gewünschten Namen (ich setze .sh am Ende, um zu wissen, dass es sich um ein Skript handelt, indem ich nur den Namen der Datei lese).
Ich kopiere den Code und füge ihn ein, falls er Ihnen hilft:
#! / Bin / bash
### Ändern Sie die Größe eines Bildes unter Angabe der Breite und Qualität
# convert -quality 86 -resize 620x image.png image-620.png
### Ändern Sie die Größe eines Bildes unter Angabe von Höhe und Qualität
# convert -quality 86 -resize x100 image.png image-100.png
+ Infos: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ============================================== == ============
VERZEICHNIS =
pwd
cd $ VERZEICHNIS
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # interne temporäre Datei
#
# Liste der Verzeichnisbilder in einer temporären Datei
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
# Bilder im Verzeichnis ändern
echo -n "Bearbeitung, bitte warten"
während Bild lesen
do
echo -n "."
convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
erledigt <$ resized_directory / $ TEMP
rauswerfen ""
#
# Löschen Sie die temporäre Datei
rm $ resized_directory / $ TEMP
Echo "erfolgreich abgeschlossen"
sehr gut danke