Ricevi le dimensioni in pixel di un PNG sul mio Mac?


20

Ho un .PNGfile 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).


Non viene visualizzato solo quando si visualizzano le proprietà del file?
beatgammit,

1
Faccio clic con il tasto destro, quindi faccio clic su "Ottieni informazioni" e non lo vedo.
William Jockusch,

Risposte:


35

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:

inserisci qui la descrizione dell'immagine


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

inserisci qui la descrizione dell'immagine


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-clicksu uno dei file e [Servizi »] Mostra dimensioni immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Vecchio, ma comunque buono!
Manngo,

8

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.

Una finestra di ispezione che mostra il file evidenziato in una finestra del Finder


2
La cosa strana è che quando apro quella finestra, quello che vedo in "maggiori informazioni" è Titolo, Titolo e Ultima apertura. . . ma nessuna dimensione, spazio colore, profilo colore o canale alfa. Il mio sistema operativo è 10.6.7 e il mio Finder è la versione 10.6.8; potrebbe essere questo il problema?
William Jockusch,

2
Questa funzione dipende da Spotlight per indicizzare la posizione dell'immagine. L'immagine si trova in una posizione non indicizzata?
Stephen Jennings,

4

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.

immagine dello schermo.


purtroppo la domanda è stata pubblicata nel 2011 e yosemite è stato rilasciato nel 2014
Francisco Tapia,

1
sì, era il risultato di ricerca numero 1 quando ho cercato la risposta a questo problema su Google, quindi ho pensato che altri avrebbero beneficiato della mia risposta
Sergi,

2

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: inserisci qui la descrizione dell'immagine


Trovo davvero strano che questa sia l'unica opzione che ha funzionato per me. Perché devo aprire un browser per visualizzare le dimensioni dell'immagine?!? Questo è ridicolo. Grazie comunque per la risposta
Michael,

0

Ecco come utilizzare il Finder per aggiungere una colonna "Dimensioni" e "Risoluzione" separate alla visualizzazione elenco di una cartella.

  • Apri la cartella Immagini. / Utenti / ~ / Foto
  • Crea una nuova cartella nella cartella Immagini aperta. Non trascinarne uno da altrove.
  • In questa nuova cartella, nella visualizzazione elenco, fare clic con il tasto destro / opzione sulla riga dell'intestazione di colonna.
  • Controlla entrambe le opzioni disponibili nella parte inferiore del menu contestuale, "Dimensioni" e "Risoluzione".

Adesso la bella parte.

  • Trascina questa nuova cartella sul desktop (o ovunque) e apri.
  • Si noti che la riga di intestazione modificata conserva le intestazioni "Dimensioni" e "Risoluzione".
  • Aggiungi i file di immagini alla cartella e nella vista elenco leggi le informazioni su dimensioni e risoluzioni per tutti i file di immagine contemporaneamente e non uno alla volta con i vari metodi del pannello informazioni.

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.


-1

Apri l'immagine in anteprima, quindi vai su strumenti> Mostra Impostazioni (⌘S). Questo farà apparire una finestra che mostra le dimensioni dell'immagine con pixel come unità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.