Foros del Web » Programando para Internet » PHP »

$_FILES + imagecopyresampled

Estas en el tema de $_FILES + imagecopyresampled en el foro de PHP en Foros del Web. Cuando el usuario envía una imagen con el formulario, esta se guarda en el servidor, y cuando se acaba el registro de el articulo entonces ...
  #1 (permalink)  
Antiguo 18/03/2007, 21:01
Avatar de Pagonu50  
Fecha de Ingreso: marzo-2002
Ubicación: Barcelona
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
$_FILES + imagecopyresampled

Cuando el usuario envía una imagen con el formulario, esta se guarda en el servidor, y cuando se acaba el registro de el articulo entonces la imagen se cambia de tamaño.

El código que tengo no es exactamente así pero sirve para mi duda:

Código PHP:
//selecciono la imagen que ha subido el usuario
$img "img/nombreimagen.jpg";
//destino de esa imagen, como solo es cambiar tamaño será el mismo sitio
$destino "img/nombreimagen.jpg";
//adquiero la información de la imagen
$img_info getimagesize($img);
$ancho $img_info[0];
$alto $img_info[1];
//creo la miniatura
$img1 imagecreatetruecolor(100,100);
//creo la imagen a partir $img 
$img2 imagecreatefromjpeg($img);
//cambio el tamaño de la imagen 
imagecopyresampled($img1,$img2,0,0,0,0,100,100,$ancho,$alto);
//la guardo modificada 
imagejpeg($img1,$destino,"100"); 
Pero lo que me interesa es que cuando el usuario envía la imagen con el formulario, la imagen temporal sea la que se modifica, así no tengo que "guardar - modificar el tamaño - guardar" y seria "modificar tamaño imagen temporal - guardar"

El código que he probado no me ha funcionado, pero aun así lo pongo para que veas por donde van los tiros:
Código PHP:
//selecciono la imagen que ha enviado el usuario con el formulario
$img $_FILES["imagen_propuesta"]["tmp_name"];
//destino de esa imagen, en este caso no es el mismo
$destino "img/nombreimagen.jpg";
//adquiero la información de la imagen
$img_info getimagesize($img);
$ancho $img_info[0];
$alto $img_info[1];
//creo la miniatura
$img1 imagecreatetruecolor(100,100);
//creo la imagen a partir $img 
$img2 imagecreatefromjpeg($img);
//cambio el tamaño de la imagen 
imagecopyresampled($img1,$img2,0,0,0,0,100,100,$ancho,$alto);
//la guardo modificada 
imagejpeg($img1,$destino,"100"); 
Es un problema de código o de que uso mal alguna función, o simplemente que no puedo tratar una imagen temporal guardada en el servidor?

La duda me corroe

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:33.