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.com
$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.com
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
 




1 Comentarios

avatar

Kevin

Domingo 19 de Abril de 2020 Responder

Muy bueno es justo lo que estaba buscando, justamente estaba buscando el algoritmo para saber si una imagen es horizontal o vertical, me funciono a la perfeccion!! muchas gracias!

Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web