Solo sustituye
Código PHP:
$img = imagecreatefrompng($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");
con el switch que te dio cluster
Código PHP:
switch (exif_imagetype($camino.$nombre)) {
case IMAGE_PNG:
$img = imagecreatefrompng($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>");
break;
case IMAGE_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()
}
switch no es tan dificil de entender. Lo que se ejecuta es la sentencia del case que coincide exactamente con el parametro de switch(xxx)
Lee detenidamente el manual
http://www.php.net/switch y fijate lo que devuelve
http://www.php.net/exif_imagetype
un saludo...