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 %xdevolverá como 118.10999999999999943

72 ppp para publicar en Internet, que identify -format %xdevolverá 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

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.