
15/05/2008, 02:08
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Ayuda y problemas con thumbs Hola que tal¿?
Bueno voy al grano. La cuestion es que necesito hacer thumbsnails de diversas imagenes y mirando por vuestra web vi que habia diversos codigos para hacerlo y cogi el que parecia mas interesante, el cual es este
Código:
function thumbnail($file,$dir,$ancho=100,$alto=100,$gif_support=false)
{
if(!file_exists($file)){
return false;
}
if(!is_dir($dir)){
return false;
}
$final = (int) strlen($file) - 4;
$nombre = strtolower(substr($file,0,$final));
$ext = strtolower(substr($file,-4,4));
$nombre = $nombre.$ext;
$mini = $dir."/mini_".$nombre;
if($ext==".jpg" || $ext==".jpeg"){
$origen = imageCreateFromJPEG($file);
$imgAncho= imageSx($origen);
$imgAlto = imageSy($origen);
$imagen = imageCreate($ancho,$alto);
ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
imageJPEG($imagen,$mini);
}else if($ext==".png"){
$origen = imageCreateFromPNG($file);
$imgAncho= imageSx($origen);
$imgAlto = imageSy($origen);
$imagen = imageCreate($ancho,$alto);
ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
imagePNG($imagen,$mini);
}else if(($gif_support==true) && ($ext==".gif")){
$origen = imageCreateFromGIF($file);
$imgAncho= imageSx($origen);
$imgAlto = imageSy($origen);
$imagen = imageCreate($ancho,$alto);
ImageCopyResized($imagen,$origen,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
imageGIF($imagen,$mini);
}else{
return false;
}
return true;
}
Una duda que tengo, el codigo lo he guardado en xxx.php, el archivo php tiene que estar en la misma carpeta que las imagenes no¿?
Y por último es que lo probe y funcionaba bien, pero en el caso de que ponga una imagen que se llame "nombre_imagen.jpg" no me funciona, alguien me podria decir porque no funciona, que tiene que estar el nombre junto¿? o alguna solucion para esto.
gracias y un cordial saludo |