Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2014, 05:44
jawir
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Redimensionar imagen para subir

Hola tengo un problema al redimensionar una imagen que quiero subir al servidor.
He estado mirando aquí en el foro y en arios sitios y he llegado a este código.

Cuando quiero mostrar la imagen con
imagejpeg($thumb);

o hacer un copy al servidor se queja como si no se hubiese generado bien la imagen
Warning: copy(Resource id #2) [function.copy]: failed to open stream: No such file or directory ...

Tampoco se como puedo saber si alguna de estas lineas lo hace mal
$thumb = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);

$origen = imagecreatefromjpeg($nombre_archivo);


He hecho un var_dump pero solo me devuelve esto
string(18) "Resource id #2

Haber si me orientas un poco que ya no se por donde mirar

Gracias

<?php


// Tipo de contenido
header('Content-type: image/jpeg');


$nombre_archivo = $_FILES['portada']['tmp_name'];


// Obtener nuevos tamaños
list($ancho, $alto) = getimagesize(rtrim($nombre_archivo));
$ancho_horizontal = '640'; // pixeles
$alto_horizontal = '480'; // pixeles

$ancho_vertical = '400'; // pixeles
$alto_vertical = '600'; // pixeles

echo("nombre_archivo " .$nombre_archivo. "<br>");

echo("ANCHO " .$ancho. "<br>");
echo("ALTO " .$alto. "<br>");


//Foto horizontal
if($ancho > $alto){
$nuevo_ancho = $ancho_horizontal;
$nuevo_alto = $alto_horizontal;

}else{
$nuevo_ancho = $ancho_vertical;
$nuevo_alto = $alto_vertical;


}

// Carcgar
$thumb = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);

$origen = imagecreatefromjpeg($nombre_archivo);


// Cambiar el tamaño

imagecopyresampled($thumb, $origen, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);


imagejpeg($thumb);

//copy($thumb, $nombre.'1.jpg');


?>