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');
?>