En este ejemplo bien sencillo vamos a ver como obtener las dimensiones de una imagen con php con la función getimagesize. Esta función no solo nos trae las dimensiones si no también el mime de un archivo, así también otros datos que nos pueden interesar.
La función es bastante simple con solo estas dos líneas de código podemos obtener toda la información que necesitamos
<?php #webdebe.xyz $info = getimagesize('img/avatar.jpg'); print_r($info); ?>
El resultado de esto nos dará esto:
Array ( [0] => 300 [1] => 300 [2] => 2 [3] => width="300" height="300" [bits] => 8 [channels] => 1 [mime] => image/jpeg )
Como pueden ver nos trae el width y el height de la imagen con estos datos nosotros podemos ver si la imagen se encuentra en vertical u horizontal.
Ver si una imagen es vertical u horizontal con php es muy sencillo solo basta con esta función que vemos a continuación:
<?php #webdebe.xyz function orientacion_imagen($img){ //Prosesamos la imagen $imagen = getimagesize($img); //Guardamos las dimensiones de la imagen $alto = $imagen['height']; $ancho = $imagen['width']; //Declaramos las condicionales if($alto === $ancho){ echo 'La imagen '.$img.' es un cuadrado'; }elseif($alto > $ancho){ echo 'La imagen '.$img.' es horizontal'; }elseif($alto < $ancho){ echo 'La imagen '.$img.' es vertical'; } } ?>
Como pueden ver existen 3 casos posibles para ver en que formato se encuentra una imagen, si es horizontal, vertical o cuadrado son los tres escenarios posibles para esto.
En el caso de la información mime obtenida con php nos puede dar el caso de los siguientes formatos
1 = GIF 5 = PSD 9 = JPC 13 = SWC
2 = JPG 6 = BMP 10 = JP2 14 = IFF
3 = PNG 7 = TIFF 11 = JPX 15 = WBMP
4 = SWF 8 = TIFF 12 = JB2 16 = XBM