Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2003, 04:42
fran86
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Ahora que me doy cuenta el switch esta "defectuoso". Lo que sucede es que exif_imagetype no devuelve esas constantes, sino otras tipo IMAGETYPE_GIF, IMAGETYPE_JPEG, etc.
Código PHP:
switch (exif_imagetype($camino.$nombre)) {
   case 
IMAGETYPE_PNG:
        
$img imagecreatefrompng($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");
        break;
   case 
IMAGETYPE_JPEG:
        
$img imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");
        break;
   case 
etc:
        
// etc... con el resto de tipos de imagen y siempre que tegas su equivalente imagecreatefromTIPOdeImagen()

Recuerda tambien hacer este mismo switch para la funcion imagepng (ya que tambien puede corresponder imagejpeg).
Si no lo haces puede suceder el caso en donde se cree una miniatura tn_algo.jpg cuando en realidad el mime es png (porque siempre la estas creando conimagepng () )

PD: para probar debes borrar primero la miniatura en negro porque sino el codigo no hará nada (por el if(file_exist(...)) )