Cómo saber la densidad de píxeles de una imagen con identify
Para saber la densidad de píxeles de una imagen, identify cuenta con los modificadores
-format %x
y -format %y
, que indican, respectivamente, el número de píxeles por cm del eje x e y.
Estos valores suelen ser iguales, aunque no siempre, por lo que no está de más comprobarlo.
Generalmente, tanto en las imprentas como en el desarrollo web se suele trabajar en píxeles por pulgada, no en píxeles por centímetros, por lo que tendremos que hacer la conversión o saber los dos valores que más se utilizan:
300 ppp para imprenta, que identify -format %x
devolverá como 118.10999999999999943
72 ppp para publicar en Internet, que identify -format %x
devolverá como 28.350000000000001421
Por lo que si queremos saber si una imagen es adecuada para imprimir o para publicar en web, podemos usar algo así:
#!/bin/bash pcm=$(identify -format %x $1 | cut -d "." -f 1) if [ $pcm -eq 118 ] then echo "$1 es una imagen para imprimir." elif [ $pcm -eq 28 ] then echo "$1 es una imagen para publicar en web." fi