
28/09/2006, 17:34
|
 | | | Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 8 meses Puntos: 21 | |
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 |