Foros del Web » Programando para Internet » PHP »

como guardo un thumnail

Estas en el tema de como guardo un thumnail en el foro de PHP en Foros del Web. hola amigos tengo este script para general un thumnail o miniatura lo que hace el script es mostrar un miniatura en el navegador pero ¿como ...
  #1 (permalink)  
Antiguo 28/09/2006, 17:34
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta como guardo un thumnail

hola amigos tengo este script para general un thumnail o miniatura
lo que hace el script es mostrar un miniatura en el navegador pero

¿como le puedo hacer para que en lugar de mostrarla la guarde en una ruta que yo especifique saludos?

<?php

$file="1485__2.jpg";//ruta de la imagen
list($old_w,$old_h,$tipo)=getimagesize($file);//valores de la imagen=file
$new_w=200;//es el ancho deseado


if ($new_w > $old_w) //aqui verificamos si el ancho deseado es es mayor al ancho original si es true el ancho nuevo tomara el ancho viejo de la imagen
{
$new_w = $old_w;
}

$new_h=($old_w * ($new_w / $old_w));
///$new_h=($old_h * ($new_w / $old_w));



if($old_w > $old_h)//si el ancho viejo de la imagen se > a la altura vieja de la imagen, se recalcula la altura
{
$thumb_w = $new_w;
$thumb_h = $old_h * ($new_h / $old_w); //calculamos la nueva altura=ancho viejo * la nueva altura calculada previamente / el ancho viejo
}
else
{
if($old_w < $old_h)//si el ancho viejo es menor < a la altura vieja se calcula el nuevo ancho
{
$thumb_w = $old_w * ($new_w / $old_h); //calculamos el nuevo ancho= ancho viejo * ancho nuevo / ancho viejo
$thumb_h = $new_h;
}
else
{
$thumb_w = $new_w;
$thumb_h = $new_h;
}
}


switch($tipo)
{
case 1://gif
$image=imagecreatefromgif($file);//devuelve un id de la imagen
break;
case 2://jpg
$image=imagecreatefromjpeg($file);//devuelve un id de la imagen
break;
case 3://png
$image=imagecreatefrompng($file);//devuelve un id de la imagen
break;

}

$thumb=ImageCreateTrueColor($thumb_w, $thumb_h);//creamos la imagen con color real
imagecopyresampled($thumb,$image,0,0,0,0,$thumb_w, $thumb_h,$old_w,$old_h);

switch($tipo)
{
case 1://gif
header("Content-type: image/gif");
imagegif($thumb,'',100);
break;
case 2://jpg
header("Content-type: image/jpeg");
imagejpeg($thumb,'',100);
break;
case 3://png
header("Content-type: image/png");
imagepng($thumb,'',100);
break;
}
//liberamos la memoria
imagedestroy($thumb);
?>

espero sus comentarios

gracias
__________________
gerardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:18.