Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/03/2011, 06:51
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 13 años, 10 meses
Puntos: 13
Respuesta: Intentando redimensionar imagen insertada desde formulario

Gracias a los dos por responder.
Gildus, he probado tu código y funciona. Eres un hacha. Lo único es que hay que copiar antes de nada la foto. Es decir, el código quedaría asi:

Cita:
if (!file_exists($fotojpg))
{

$copiado = copy ($fotoservidor, "$fotojpg");

$medidas = getimagesize($fotojpg);
$ratio = $medidas[0]/400;
$altura = $medidas[1]/$ratio;
$fotoescalada = imagecreatetruecolor(400,$altura);
$img = @imagecreatefromjpeg($fotojpg) or die("No se encuentra la imagen $fotojpg");
imagecopyresampled ($fotoescalada, $img, 0, 0, 0, 0, 400, $altura, $medidas[0], $medidas[1]);
$r = imagejpeg($fotoescalada, $fotojpg,70);
Primero copiamos la imagen y luego la escalamos, sin necesidad de copiarla otra vez.


Por lo demás comentar que en un principio estaba intentando hacerlo de otra forma. Copiaba la imagén original al servidor (sin redimensionar) y luego lo que pretendía (Y finalmente logré, antes de ver de nuevo este post, de manera muy simplre, sin utilizar gd) hacer era mostrarla ya redimensionada. Lo que me doy cuenta es que este método creo que es mejor, puesto que al redimensionarla al copiarla la imagén ocupa menos (en el caso de que sea más grande claro, y previsiblemente las imagenes que suban los usuarios seguramente lo serán) y ahorra disco duro en el servidor. ¿Vosotros que pensais?