Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2014, 22:05
peregrina
 
Fecha de Ingreso: enero-2011
Ubicación: Ing. Maschwitz
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
identificar ancho y alto de una imagen

Hola! ante todo aclaro mi casi total ignorancia en php pero circunstancias hacen que tenga que resolver cuestiones en este lenguaje. Vengo zafando bastante dignamente pero me encuentro totalmente trabada con ésto que intentaré explicar lo mejor posible:
Se trata de que necesito que las imágenes que se muestran en el front y que fueron cargadas por el usuario desde el admin tengan diferentes atributos de acuerdo a que sean horizontales o verticales. Para eso pensé en crear una función que detecte el ancho y alto de la imágen y de acuerdo a eso inserte en el tag imagen una clase diferente para cada caso, para así desde ahí poder manipularla desde css. Creé la función y la invoqué desde el tag correspondiente pero no funciona.
Les paso la función

function ImgChageClass($file,$fwidth,$fheight) {

$classname = 'prod-img';

if (isset($file)) {
$img_size = getimagesize($file);
$k1 = $img_size[0];
$k2 = $img_size[1];
if ($k1>$k2) {
$classname = 'prod-img-hrz';
}
return $classname;
}
}

Y la invoco así:

<img src="<?=$strPic?>" class="<?=ImgChageClass($strPic)?>">

Si cambio return $k1 ò $k2 siempre me devuelve 0 con lo que la clase no cambia nunca

Mi sospecha es que al estar pasandole $strPic que en realidad es la url donde está la imagen no está funcionando el getimagesize. Es así? en tal caso como hago para levantar las medidas de la imágen? Perdón si estoy preguntando cualquier y espero haber sido clara. Muchas gracias si alguien me da una mano