aqui te dejo una funcion que te creara thumbnails de las imagenes que quieras. Supongo que era eso lo que querias.
Código PHP:
function thumb($archivoorigen,$archivodestino,$ancho,$largo,$calidadcompresion=100){
$fw=$ancho;
$fh=$largo;
if(file_exists($archivoorigen))
{
$is=getimagesize($archivoorigen);
//Al cambiar este condicional se selecciona el ancho o el largo como valor fijo
if(($is[0]-$fw)>=($is[1]-$fh))
{
$iw=$fw;
$ih=($fw/$is[0])*$is[1];
}
else
{
$ih=$fh;
$iw=($ih/$is[1])*$is[0];
}
if($is[2]==1)
@$imagenorigen=imagecreatefromgif($archivoorigen);
if($is[2]==2)
@$imagenorigen=imagecreatefromjpeg($archivoorigen);
if($is[2]==3)
@$imagenorigen=imagecreatefrompng($archivoorigen);
$imagendestino=imagecreatetruecolor($iw,$ih);
@$re=imagecopyresampled($imagendestino, $imagenorigen, 0, 0, 0, 0, $iw, $ih, $is[0], $is[1]);
if($is[2]==1)
imagegif($imagendestino, $archivodestino, $calidadcompresion);
if($is[2]==2)
imagejpeg($imagendestino, $archivodestino, $calidadcompresion);
if($is[2]==3)
imagepng($imagendestino, $archivodestino, $calidadcompresion);
imagedestroy($imagendestino);
return true;
}
Supongamos que tienes una foto en el directorio imagenes de tu web
/imagenes/foto.jpg
Que quieres guardar los thumbnail de la foto en la carpeta thumb dentro de imagenes
/imagenes/thumb/
El thumbnail lo quieres que tenga un ancho maximo de 100 pixeles y que te respete la proporcion.
El script lo ejecutas con esta funcion desde el directorio raiz
/script.php
Código PHP:
// designamos variables...
$archivoorigen="/imagenes/foto.jpg";
$archivodestino="/imagenes/thumb/foto.jpg";
$ancho=100;
// la calidad la puedes modificar desde la misma funcion
// llamamos a la funcion
if(!thumb($archivoorigen,$archivodestino,$ancho,$largo,$calidadcompresion=100))
{exit(Thumbnail no creado);}
else{echo "Thumbnail creado correctamente";}
Ya puedes mostrar el thumbnail como cualquier imagen.
P.D. La funcion no esta probada, si no te funciona o te da algun error comunicamelo.