Ich arbeite an einer Web-App und migriere derzeit einige Dinge von einer alten App, aber ich hasse es, dass ich einen Bildeditor öffnen muss, um Informationen über Bilder zu erhalten, die ich migriere. Dinge wie Bildabmessungen.
Gibt es ein Befehlszeilentool, das ich unter Linux für solche Aufgaben verwenden kann?
command-line
image-processing
command-line-tool
nemesisfixx
quelle
quelle
identify
sollte stattdessen verwendet werden/dev/null
ist ein Streit heheidentify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
file
does unterstützt die Anzeige der Größe von JPEG ohne zusätzlichen Parameter:$ file foo.jpg
returnsfoo.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 120x120, frames 3
Diese Informationen erhalten Sie am besten mit dem folgenden
identify
Befehl:oder nur Größenattribute
Es ist Teil von ImageMagick, das Sie wie folgt auf Ubuntu installieren können:
quelle
-verbose
Flagge hinzufügen . Ich musste DPI finden (die im Feld Auflösung sind)72x72
exiv2 ist "das Werkzeug", um Informationen aus Bilddateien zu erhalten:
Ausgänge:
quelle
mediainfo würde noch detailliertere Infos geben. Es ist in der Regel in den Standard-Repos unter Linux und auch über Homebrew unter OSX verfügbar.
Versuchen Sie zum Beispiel, im aktuellen Ordner zu laufen:
oder
Beide Befehle zeigen Informationen zu allen Mediendateien im aktuellen Ordner und in den Unterordnern an.
Informationen zu allen JPG-Bildern ab dem aktuellen Ordner anzeigen (einschließlich Unterordner):
Es ist auch mit Audio- und Videodateien sehr nützlich, da sie die Bitrate aller Audio- / Video - Streams zeigt, Codierung algorythm, Containertyp, FOURCC Code, dh
XVID
,X264
usw.Es gibt auch eine GUI in Standard-Repos für alle gängigen Distributionen mit den üblichen Namen
mediainfo-gui
quelle
Schauen Sie sich auch ExifTool von Phil Harvey an . ein Beispiel:
Übrigens wollte ich Informationen zu dpi / Auflösung über die Befehlszeile abrufen. und interessanterweise meldet manchmal keines dieser Tools dies in einem Bild (wie im obigen Snippet); Weitere Informationen hierzu finden Sie unter Ich möchte DPI mit Imagemagick ändern, ohne die tatsächliche Bytegröße der Bilddaten zu ändern - Super User -
identify -verbose
scheint jedoch für dasselbe Bild wie im vorherigen Snippet zu funktionieren:... obwohl es etwas schwierig sein kann, die Auflösung in Einheiten von PixelsPerInch mit
identify -verbose
- siehe ImageMagick • View topic - Einheiten können nicht auf PixelsPerInch eingestellt werden? .quelle
identify -verbose
ist das einzige Tool, das ich gefunden habe, das JPG-Qualität meldet. Zum Beispiel wird es sagenQuality: 90
.identity stammt aus dem ImageMagick-Paket.
Es extrahiert auch exif Informationen vom JPEG-Bild.
quelle
Sie können diesen Befehl versuchen, wenn die obigen Antworten nicht funktionieren:
Es zeigt Informationen wie:
JPEG-Bild ist 564w * 779h, 3 Farbkomponenten, 8 Bit pro Abtastung
quelle
Ich habe gerade herausgefunden, dass weniger (mit lessfile / lesspipe) tatsächlich Bildinformationen anzeigen kann, indem ImageMagick im Hintergrund verwendet wird:
Ausgabe
quelle
Eine andere Methode, die oben nicht veröffentlicht wurde, verwendet feh (Sie müssen es installieren):
Ausgabe:
Verwenden von:
Gibt eine Tabelle aus (wie oben), jedoch mit allen Bildinformationen (inkrementiert die NUM-Spalte). Nützlich für Skripte.
quelle
Das Werkzeug, das Sie wollen, ist
file
.Es zeigt eine überraschende Menge an Informationen über alle Arten von Dateien.
Die Syntax lautet:
$ file my_pic.jpg
quelle
Sie können verwenden:
Sie können auch ersetzen
file://
mithttp://
quelle
php -r "print_r(getimagesize(\$argv[1]));"
Wenn Sie sich mit PNGs beschäftigen, gibt es möglicherweise Attribute, die mit fast jeder Software schwer zu lesen sind. Für diese sollten Sie pngmeta verwenden:
Dies ist besonders nützlich für Miniaturansichten, da nach dem FreeDesktop-Standard PNG-formatiert sein und Pfadinformationen als PNG-Attribut (Thumb :: URI) gespeichert werden sollten.
quelle