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:
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¿?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; }
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