Tengo un .PNG
archivo aleatorio en mi Mac. En realidad tengo alrededor de un centenar de ellos. ¿Cuál es la forma más fácil de obtener las dimensiones en píxeles? (Es decir, 100 píxeles de ancho y 50 de alto, o lo que sea).
Tengo un .PNG
archivo aleatorio en mi Mac. En realidad tengo alrededor de un centenar de ellos. ¿Cuál es la forma más fácil de obtener las dimensiones en píxeles? (Es decir, 100 píxeles de ancho y 50 de alto, o lo que sea).
Respuestas:
En Terminal, puedes usar lo siguiente:
$ 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
Para extraer solo el valor, use eg
$ sips -g pixelHeight Pictures/238337225.png | tail -n1 | cut -d" " -f4
900
Para incrustar eso en 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)
Resultado:
Alternativamente, puede leer los metadatos de Spotlight:
mdls Pictures/238337225.png | grep kMDItemPixel
kMDItemPixelCount = 1026000
kMDItemPixelHeight = 900
kMDItemPixelWidth = 1140
Para obtener los nombres y dimensiones de todos los archivos en un directorio:
$ mdls Pictures/* | grep "\(kMDItemDisplayName\|mMDItemPixel\)"
[...]
kMDItemDisplayName = "url.png"
kMDItemPixelCount = 16384
kMDItemPixelHeight = 128
kMDItemPixelWidth = 128
[...]
O alternativamente, usando find
y sips
:
find /Users/danielbeck/Pictures -type f -name "*.png" -exec sips -g pixelWidth {} \; -exec sips -g pixelHeight {} \;
Más flexibilidad, envolver en un script de 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\"}"
Resultado después de chmod +x dim/sh
:
$ ./dim.sh Pictures/flying_cars.png
Puede extender fácilmente el script para mostrar las dimensiones de varios archivos a la vez o, por ejemplo, todos los archivos png en un determinado directorio. La salida es como el cuadro de diálogo Finder, por lo que puede incrustarlo en un servicio de Automator:
Abra Automator y seleccione crear un Servicio que reciba archivos de imagen como entrada en cualquier aplicación .
Agregue una acción Ejecutar script de shell que recibe información como argumentos e ingrese lo siguiente:
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
Guardar como Mostrar dimensiones de imagen . Seleccione algunos archivos de imagen en Finder y seleccione Finder »Servicios» Mostrar dimensiones de imagen o Right-click
en uno de los archivos y [Servicios »] Mostrar dimensiones de imagen
Busque el archivo en una ventana del Finder y:
Resalte el archivo y presione ⌘ Cmd+ ⌥ Option+ I, o
Mantenga presionada la tecla Control y haga clic en el archivo y manténgalo presionado ⌥ Optionpara que pueda seleccionar "Mostrar inspector".
Esto abrirá un inspector que es similar a la ventana Obtener información, pero se actualiza cada vez que selecciona un archivo.
Ahora expanda la sección "Más información" en el inspector. Podrá ver las dimensiones de PNG y la profundidad de color, entre otros datos. Seleccione un nuevo archivo para ver sus dimensiones en el inspector.
Esta es una vieja pregunta, pero para los lectores actuales, ahora hay una solución fácilmente disponible. En Yosemite, puede activar la "Mostrar columna de vista previa" en Finder. Finder> Ver> Mostrar opciones de vista
Aquí hay una captura de pantalla.
La forma más fácil; abre las imágenes en Safari.
Selecciona todas las imágenes. Luego use el Ctrlmenú contextual + Clic y elija Abrir con> Safari .
Opcionalmente, puede fusionar todos los menús de Safari abiertos en pestañas separadas utilizando la ventana del menú de Safari > Fusionar todas las ventanas .
La parte superior de la ventana de Safari muestra las dimensiones de la imagen:
Aquí se explica cómo usar el Finder para agregar una columna separada de 'Dimensiones' y 'Resolución' a la vista de lista de una carpeta.
Ahora la buena parte.
A veces, la Resolución no se calcula o no está disponible y aparecerá un guión en la columna. Ver archivo adjunto.
Esto todavía funciona a partir de macOS Sierra 10.12.6 No sé si esta configuración de carpeta se queda cuando la carpeta se mueve a otra cuenta de usuario, carpeta de red, etc.
Captura de pantalla: Carpeta en vista de lista con columnas Dimensión y Resolución.