Foros del Web » Programando para Internet » PHP »

Cambiar tamaño de imagen

Estas en el tema de Cambiar tamaño de imagen en el foro de PHP en Foros del Web. Hola a todos, tengo un funcion donde transforma bbcode en html. Lo que quiero hacer es que si una imagen ingresada es mayor a un ...
  #1 (permalink)  
Antiguo 23/03/2010, 07:33
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
Cambiar tamaño de imagen

Hola a todos, tengo un funcion donde transforma bbcode en html. Lo que quiero hacer es que si una imagen ingresada es mayor a un cierto numero de pixeles de ancho cambie su tamaño. Empese por obtener el ancho inicial de la imagen pero me salta error.

Este es el trozo de codigo:
Código PHP:
    $bbcode[] = '/\[img\](.*?)\[\/img\]/i';
    
    
$tamano getimagesize("$1");

echo 
$tamano[0];
    
     
$html[] = '<img src="$1" />'
La variable $1 proviene de la exprecion regular donde esta la url de la imagen.


Si yo quitoo las lineas
$tamano = getimagesize("$1");
echo $tamano[0];

funciona perfecto pero no se como hacer para obtener el ancho de la imagen de esta forma


Nota: La funcion que utilizo esta aqui
  #2 (permalink)  
Antiguo 23/03/2010, 07:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cambiar tamaño de imagen

Con getimagesize es que obtienes el tamaño de las imagenes y otros valores también. ¿Cuál es el problema que te salta?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 23/03/2010, 08:00
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
Respuesta: Cambiar tamaño de imagen

Código PHP:
Warninggetimagesize($1) [function.getimagesize]: failed to open streamNo such file or directory in /home/manumaf/domains/sitiot.com/public_html/posts/agregar2.php on line 48
[img=http://www.forosdelweb.com/customavatars/avatar304415_1.gif][/img] 
Es como si la variable estuviera mal o vacia y no entiendo por que, la estoy extrallendo mal de la exprecion regular?
  #4 (permalink)  
Antiguo 23/03/2010, 08:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cambiar tamaño de imagen

Acuerdate que getimagesize debe recibir un valor que le indique una dirección, además $1 no es una variable aceptable por PHP, y no estás enviando información tampoco ya que declaras en el bbcode[] el valor pero no haz usado ninguna función PCRE para buscar la imagen.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 23/03/2010, 08:10
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
Respuesta: Cambiar tamaño de imagen

Claro, muchas gracias, y como deberia hacer para obtener el tamaño de la direccion de la imagen atraves de la exprecion regular?
  #6 (permalink)  
Antiguo 23/03/2010, 08:13
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cambiar tamaño de imagen

Usa las funciones PCRE (como por ejemplo preg_match) y el valor que te publique la función la usas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 23/03/2010, 08:44
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
Respuesta: Cambiar tamaño de imagen

Claro, pero no me doy cuenta como emplearlo en mi codigo, como me tendria que quedar para obtener el ancho de la imagen?

Etiquetas: tamaño
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 22:10.