Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2003, 23:23
Avatar de frogx3
frogx3
 
Fecha de Ingreso: abril-2003
Ubicación: Merida, Yucatan
Mensajes: 79
Antigüedad: 21 años
Puntos: 0
Hi cluster gracias por tu repuesta...pero todavia no entiendo muy bien como aplicar el switch con los case y todo...

aqui dej el codigo a ver si me puedes decir como se deberia de aplicar...

Código PHP:

$imagen 
imagen.png;
$altura 120;
$dir_thumb "thumbs/";
$prefijo_thumb "tn_";
$camino_nombre=explode("/",$imagen);
$nombre=end($camino_nombre);


function 
thumb($imagen,$altura) {
global 
$imagen$altura$dir_thumb$prefijo_thumb$camino_nombre$nombre;

     
// Aquí la ruta especificada para buscar la imagen.
     
$camino=substr($imagen,0,strlen($imagen)-strlen($nombre));

     
// Intentamos crear el directorio de thumbnails, si no existiera previamente.
     
if (!file_exists($camino.$dir_thumb))
          
mkdir ($camino.$dir_thumb0777) or die("No se ha podido crear el directorio $dir_thumb");

     
// Aquí comprovamos que la imagen que queremos crear no exista previamente
     
if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$nombre)) {
          echo 
$camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>";
          
$img imagecreatefrompng($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");

     
// miramos el tamaño de la imagen original...
          
$datos getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>");

     
// intentamos escalar la imagen original a la medida que nos interesa
          
$ratio = ($datos[1] / $altura);
          
$anchura round($datos[0] / $ratio);

     
// esta será la nueva imagen reescalada
          
$thumb imagecreatetruecolor($anchura,$altura);

     
// con esta función la reescalamos
          
imagecopyresampled ($thumb$img0000$anchura$altura$datos[0], $datos[1]);

     
// voilà la salvamos con el nombre y en el lugar que nos interesa.
          
imagepng($thumb,$camino.$dir_thumb.$prefijo_thumb.$nombre);
     }
}
thumb($imagen$altura);
echo 
"<br><img src=\"$abpath/$camino$dir_thumb$prefijo_thumb$nombre\"><br>";
echo 
"<br>$abpath/$camino$dir_thumb$prefijo_thumb$nombre<br>";


//--------------------------------------------------------------------------

exit;
// End processing portion of script 

todo funciona bien pero como puedo ...hacer que segun la imagen que meta se la funcion imagecreatefrom??? que se ejecte lo mismo seria de imagen????
que en el codigo que esta arriba es para hacer el thumbnail de archivos png...si alguien mas sabe como hacer eso agradecere su ayuda...nos vemos...y gracias de antemano...