Pixelabmessungen eines PNG auf meinem Mac erhalten?


20

Ich habe eine zufällige .PNGDatei 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).


Wird das nicht nur angezeigt, wenn Sie die Dateieigenschaften anzeigen?
Beatgammit

1
Ich klicke mit der rechten Maustaste und dann auf "Informationen abrufen" und sehe es nicht.
William Jockusch

Antworten:


35

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:

Bildbeschreibung hier eingeben


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 findund 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

Bildbeschreibung hier eingeben


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-clickin einer der Dateien und [Dienste »] Bildabmessungen anzeigen

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben


Oldie, aber immer noch ein Goodie!
Manngo

8

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.

Ein Inspektorfenster, in dem die markierte Datei in einem Finder-Fenster angezeigt wird


2
Das Seltsame ist, dass beim Öffnen dieses Fensters unter "Weitere Informationen" Titel, Überschrift und Zuletzt geöffnet angezeigt werden. . . aber keine Dimensionen, Farbräume, Farbprofile oder Alphakanäle. Mein Betriebssystem ist 10.6.7 und mein Finder ist Version 10.6.8; könnte das das problem sein
William Jockusch

2
Diese Funktion hängt von Spotlight ab, um die Position des Bildes zu indizieren. Befindet sich das Bild an einem nicht indizierten Ort?
Stephen Jennings

4

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.

Bildschirmfoto.


Leider wurde die Frage im Jahr 2011 gestellt und Yosemite wurde im Jahr 2014 veröffentlicht
Francisco Tapia

1
Ja, es war das Suchergebnis Nummer 1, als ich nach einer Antwort auf dieses Problem bei Google suchte. Ich dachte also, andere würden von meiner Antwort profitieren
Sergi,

2

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: Bildbeschreibung hier eingeben


Ich finde es wirklich bizarr, dass dies die einzige Option ist, die bei mir funktioniert hat. Warum muss ich einen Browser öffnen, um Bildabmessungen anzuzeigen?!? Das ist lächerlich. Vielen Dank für die Antwort trotzdem
Michael

0

So verwenden Sie den Finder: Fügen Sie der Listenansicht eines Ordners eine separate Spalte "Dimensionen" und "Auflösung" hinzu.

  • Öffnen Sie Ihren Bilderordner. / Benutzer / ~ / Bilder
  • Erstellen Sie einen neuen Ordner innerhalb des geöffneten Bilderordners. Ziehen Sie keine von anderswo ein.
  • Klicken Sie in diesem neuen Ordner in der Listenansicht mit der rechten Maustaste bzw. bei gedrückter Wahltaste auf die Spaltenüberschriftenzeile.
  • Aktivieren Sie die beiden Optionen unten im Kontextmenü, "Abmessungen" und "Auflösung".

Nun der schöne Teil.

  • Ziehen Sie diesen neuen Ordner auf den Desktop (oder wo auch immer) und öffnen Sie ihn.
  • Beachten Sie, dass in der geänderten Kopfzeile die Überschriften 'Abmessungen' und 'Auflösung' beibehalten werden.
  • Fügen Sie dem Ordner Bilddateien hinzu, und lesen Sie in der Listenansicht die Informationen zu Abmessungen und Auflösungen für alle Bilddateien auf einmal und nicht nacheinander mit den verschiedenen Methoden des Infofensters.

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.


-1

Ö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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.