Ho un .PNG
file casuale sul mio Mac. In realtà ne ho circa un centinaio. Qual è il modo più semplice per ottenere le dimensioni dei pixel? (Vale a dire, 100 pixel di larghezza e 50 di altezza, o altro).
Ho un .PNG
file casuale sul mio Mac. In realtà ne ho circa un centinaio. Qual è il modo più semplice per ottenere le dimensioni dei pixel? (Vale a dire, 100 pixel di larghezza e 50 di altezza, o altro).
Risposte:
In Terminal, è possibile utilizzare quanto segue:
$ 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
Per estrarre solo il valore, utilizzare ad es
$ sips -g pixelHeight Pictures/238337225.png | tail -n1 | cut -d" " -f4
900
Per incorporarlo in AppleScript:
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)
Risultato:
In alternativa, puoi leggere i metadati Spotlight:
mdls Pictures/238337225.png | grep kMDItemPixel
kMDItemPixelCount = 1026000
kMDItemPixelHeight = 900
kMDItemPixelWidth = 1140
Per ottenere i nomi e le dimensioni di tutti i file in una directory:
$ mdls Pictures/* | grep "\(kMDItemDisplayName\|mMDItemPixel\)"
[...]
kMDItemDisplayName = "url.png"
kMDItemPixelCount = 16384
kMDItemPixelHeight = 128
kMDItemPixelWidth = 128
[...]
O in alternativa, usando find
e sips
:
find /Users/danielbeck/Pictures -type f -name "*.png" -exec sips -g pixelWidth {} \; -exec sips -g pixelHeight {} \;
Più flessibilità, avvolgi in uno script di shell:
$ 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\"}"
Risultato dopo chmod +x dim/sh
:
$ ./dim.sh Pictures/flying_cars.png
Puoi facilmente estendere lo script per visualizzare le dimensioni di più file contemporaneamente, ad esempio tutti i file png in una determinata directory. L'output è come finestra di dialogo Finder, quindi puoi incorporarlo in un servizio di Automator:
Apri Automator e seleziona per creare un servizio che riceve file di immagine come input in qualsiasi applicazione .
Aggiungere un'azione Esegui script shell che riceve input come argomenti e immettere quanto segue:
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
Salva come Mostra dimensioni immagine . Seleziona alcuni file di immagine nel Finder e seleziona Finder »Servizi» Mostra dimensioni immagine o Right-click
su uno dei file e [Servizi »] Mostra dimensioni immagine
Trova il file in una finestra del Finder e:
Evidenzia il file e premi ⌘ Cmd+ ⌥ Option+ Io
Fai clic tenendo premuto il tasto Ctrl sul file e tieni premuto ⌥ Optionper selezionare "Mostra Impostazioni".
Questo aprirà un ispettore che è simile alla finestra Ottieni informazioni, ma si aggiorna ogni volta che selezioni un file.
Ora espandi la sezione "Ulteriori informazioni" nella finestra di ispezione. Sarai in grado di vedere le dimensioni del PNG e l'intensità del colore, tra gli altri dati. Seleziona un nuovo file per visualizzarne le dimensioni nella finestra di ispezione.
Questa è una vecchia domanda, ma per i lettori attuali, ora esiste una soluzione prontamente disponibile. In Yosemite, puoi attivare la "Mostra colonna di anteprima" nel Finder. Finder> Visualizza> Mostra opzioni di visualizzazione
Ecco uno screenshot.
La via più facile; apri le immagini in Safari.
Seleziona tutte le immagini. Quindi usa Ctrl+ Fai clic sul menu contestuale e scegli Apri con> Safari .
Facoltativamente, puoi unire tutti i menu Safari aperti in schede separate usando il menu Safari Finestra> Unisci tutte le finestre .
La parte superiore della finestra di Safari mostra le dimensioni dell'immagine:
Ecco come utilizzare il Finder per aggiungere una colonna "Dimensioni" e "Risoluzione" separate alla visualizzazione elenco di una cartella.
Adesso la bella parte.
A volte la risoluzione non viene calcolata o disponibile e nella colonna viene visualizzato un trattino. Vedi allegato.
Funziona ancora da macOS Sierra 10.12.6 Non so se questa impostazione della cartella si attacca quando la cartella viene spostata su un altro account utente, cartella di rete, ecc.
Schermata: cartella nella visualizzazione elenco con colonne Dimensione e Risoluzione.