Hola:
Bueno, no sé si te será de ayuda o no , pero yo creo que todo radica en la función get_image_size que retorma un arreglo con las dimensiones de la imagen en cuestión, bastaría con comprobar dichos valores para determinar si el ancho u alto es mayor o no.
yo utilizo una función que me hice precisamente para ver esto del tamaño de la imagen y así poder establecer las medidas dinamicas de la etiqueta img de acuerdo al tamaño de cada imagen.
Código PHP:
function obtenerTamanoImagen($prodCod){
/**
* @Autor: Aarón García A.
* @Fecha: 28/01/2008
* @Descripción: Permite recuperar el tamaño de la imagen de un producto
*/
$rutaServer = $_SERVER['DOCUMENT_ROOT'];
$rutaServer .= '/gvm/images/productos/'. $prodCod;
$rutaArchivo = completarRutaArchivo($rutaServer);
$tam = getimagesize($rutaArchivo);
$posicion = strpos($tam['mime'],'/' );
$extension = substr($tam['mime'],$posicion + 1);
$imagen = array('Ancho' => $tam[0],
'Alto' => $tam[1],
'Ext' => $extension);
return $imagen;
}
Espero ser de ayuda, espero comentarios.
Nos vemos....