Foros del Web » Programando para Internet » PHP »

identificar ancho y alto de una imagen

Estas en el tema de identificar ancho y alto de una imagen en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/09/2014, 22:05
 
Fecha de Ingreso: enero-2011
Ubicación: Ing. Maschwitz
Mensajes: 8
Antigüedad: 13 años, 10 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
  #2 (permalink)  
Antiguo 29/09/2014, 07:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: identificar ancho y alto de una imagen

Si es una URL no va a funcionar, porque la función getimagesize() funciona con archivos locales y no URLs.

Por favor consulta el manual al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/09/2014, 16:09
 
Fecha de Ingreso: enero-2011
Ubicación: Ing. Maschwitz
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: identificar ancho y alto de una imagen

Gracias por tu respuesta. Lo que no sé es como hago para acceder al archivo local.

Etiquetas: getimagesize
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.