Hola:
Ahora que creo que me entero, lo que necesitas es crear una miniatura con las librerías GD de php, asçi que voy a mover el tema a ese foro, y la respuesta es modificar el fichero (del artículo) previendo.php:
Código:
<?php
session_start();
$url = ($_SESSION["cont"] == "")
? fread(fopen("webmaster.gif", "rb"), filesize("webmaster.gif"))
: $_SESSION["cont"];
$tip = ($_SESSION["tipo"] == "")
? "image/gif"
: $_SESSION["tipo"];
header("Content-type: $tip");
echo $url;
session_destroy();
?>
Fíjate que tan solo se escribe el contenido binario de la imagen subida:
echo $url; y se pone la cabecera de la imágen:
header("Content-type: $tip");...
Entonces la cabecera puede mantenerse, pero ahora no basta con enviar el contenido binario, sino redimensionarlo:
$imagen = imagecreatefromstring($url);
$ancho = imagesX($imagen);
$alto = imagesX($imagen);
$miniancho = $ancho / 10;
$minialto = $alto / 10;
$mini = imagecreatetruecolor($miniancho, $minialto);
imagecopyresized($mini, $imagen, 0, 0, 0, 0, $ancho, $miniancho, $alto, $minialto);
$imagepng($mini);
imagedestroy($imagen);
imagedestroy($mini);
Lo puse de memoria, así que podría tener algún error, aunque en el foro php seguro que te dan buenos consejos o mejores soluciones.
Saludos