Ich habe eine zufällige .PNG
Datei auf meinem Mac. Eigentlich habe ich ungefähr hundert davon. Was ist der einfachste Weg, um die Pixelabmessungen zu erhalten? (100 Pixel breit und 50 Pixel hoch oder was auch immer).
Ich habe eine zufällige .PNG
Datei auf meinem Mac. Eigentlich habe ich ungefähr hundert davon. Was ist der einfachste Weg, um die Pixelabmessungen zu erhalten? (100 Pixel breit und 50 Pixel hoch oder was auch immer).
Antworten:
In Terminal können Sie Folgendes verwenden:
$ sips -g pixelWidth Pictures/238337225.png
/Users/danielbeck/Pictures/238337225.png
pixelWidth: 1140
$ sips -g pixelHeight Pictures/238337225.png
/Users/danielbeck/Pictures/238337225.png
pixelHeight: 900
Um nur den Wert zu extrahieren, verwenden Sie z
$ sips -g pixelHeight Pictures/238337225.png | tail -n1 | cut -d" " -f4
900
So binden Sie das in AppleScript ein:
set h to do shell script "sips -g pixelHeight /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
set w to do shell script "sips -g pixelWidth /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
display alert "Height: " & (h as text) & "
Width: " & (w as text)
Ergebnis:
Alternativ können Sie die Spotlight-Metadaten lesen:
mdls Pictures/238337225.png | grep kMDItemPixel
kMDItemPixelCount = 1026000
kMDItemPixelHeight = 900
kMDItemPixelWidth = 1140
So rufen Sie die Namen und Dimensionen aller Dateien in einem Verzeichnis ab:
$ mdls Pictures/* | grep "\(kMDItemDisplayName\|mMDItemPixel\)"
[...]
kMDItemDisplayName = "url.png"
kMDItemPixelCount = 16384
kMDItemPixelHeight = 128
kMDItemPixelWidth = 128
[...]
Oder alternativ mit find
und sips
:
find /Users/danielbeck/Pictures -type f -name "*.png" -exec sips -g pixelWidth {} \; -exec sips -g pixelHeight {} \;
Mehr mehr Flexibilität, wickeln Sie in ein Shell-Skript:
$ cat dim.sh
#!/usr/bin/env bash
filename=$1
if [ ! -f "$filename" ] ; then
echo "$filename not found!";
exit 1
fi
h=$( mdls "$filename" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 )
w=$( mdls "$filename" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 )
osascript -e "tell application \"Finder\" to {activate, display alert \"$filename\\nWidth:$w\\nHeight:$h\"}"
Ergebnis nach chmod +x dim/sh
:
$ ./dim.sh Pictures/flying_cars.png
Sie können das Skript problemlos so erweitern, dass Dimensionen für mehrere Dateien gleichzeitig oder z. B. für alle PNG-Dateien in einem bestimmten Verzeichnis angezeigt werden. Die Ausgabe erfolgt als Finder-Dialogfeld, sodass Sie es in einen Automator-Dienst einbetten können:
Öffnen Sie Automator und erstellen Sie einen Dienst , der Bilddateien als Eingabe in eine beliebige Anwendung empfängt .
Fügen Sie eine Aktion " Shell-Skript ausführen" hinzu, die Eingaben als Argumente empfängt, und geben Sie Folgendes ein:
dlg=
for f in "$@"
do
h=$( mdls "$f" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 )
w=$( mdls "$f" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 )
dlg="$dlg$f\nW:$w H:$h\n"
done
osascript -e "tell application \"Finder\" to {activate, display alert \"$dlg\"}"
exit 0
Speichern als Bildabmessungen anzeigen . Wählen Sie einige Bilddateien im Finder aus und wählen Sie Finder »Dienste» Bildabmessungen anzeigen oder Right-click
in einer der Dateien und [Dienste »] Bildabmessungen anzeigen
Suchen Sie die Datei in einem Finder-Fenster.
Markieren Sie die Datei und drücken Sie ⌘ Cmd+ ⌥ Option+ Ioder
Klicken ⌥ OptionSie bei gedrückter Ctrl-Taste auf die Datei, um "Show Inspector" auszuwählen.
Dadurch wird ein Inspektor geöffnet, der dem Fenster "Informationen" ähnelt, jedoch jedes Mal aktualisiert wird, wenn Sie eine Datei auswählen.
Erweitern Sie nun den Bereich "Weitere Informationen" im Inspektor. Sie können unter anderem die Abmessungen und die Farbtiefe des PNG sehen. Wählen Sie eine neue Datei aus, um ihre Abmessungen im Inspektor anzuzeigen.
Dies ist eine alte Frage, aber für aktuelle Leser gibt es jetzt eine sofort verfügbare Lösung. In Yosemite können Sie die "Show Preview Column" im Finder aktivieren. Finder> Ansicht> Ansichtsoptionen anzeigen
Hier ist ein Screenshot.
Der einfachste Weg; Öffnen Sie die Bilder in Safari.
Wählen Sie alle Bilder aus. Verwenden CtrlSie dann + Klicken Sie auf das Kontextmenü und wählen Sie Öffnen mit> Safari .
Optional können Sie alle geöffneten Safari-Menüs über das Safari-Menü Fenster> Alle Fenster zusammenführen in separaten Registerkarten zusammenführen .
Oben im Safari-Fenster werden die Bildabmessungen angezeigt:
So verwenden Sie den Finder: Fügen Sie der Listenansicht eines Ordners eine separate Spalte "Dimensionen" und "Auflösung" hinzu.
Nun der schöne Teil.
Manchmal wird die Auflösung nicht berechnet oder ist nicht verfügbar, und in der Spalte wird ein Bindestrich angezeigt. Siehe Anhang.
Dies funktioniert immer noch unter Mac OS Sierra 10.12.6. Ich weiß nicht, ob diese Ordnereinstellung erhalten bleibt, wenn der Ordner in ein anderes Benutzerkonto, einen anderen Netzwerkordner usw. verschoben wird.
Screenshot: Ordner in der Listenansicht mit Spalten für Bemaßung und Auflösung.
Öffnen Sie das Bild in der Vorschau und gehen Sie zu Extras> Inspektor anzeigen (⌘S). Dadurch wird ein Fenster geöffnet, in dem die Bildabmessungen mit Pixeln als Einheit angezeigt werden.