Pues si lees la documentación de esa función .. veras que devuelve un código segun el tipo de imagen que sea (lo mira leyendo el archivo de imagen y no sobre la extensión que tenga .. así se asegura que sea del formato correcto y no por ejemplo .. un .jpg camuflado en un archivo con extensión .png por porner un ejemplo ..)
A su vez .. esos "código" que devuelve los puedes acceder por los nombres de constantes como:
IMAGE_GIF .. IMAGE_PNG .. etc.
Si te fijas en tu script (que como no pones dicho código hemos de imaginarlo 0_o ...) Es probable que tegas una instrucción tipo:
Código PHP:
$img=imagecreatefromjpeg($laimagen); // crear imagen desde el formato que indicas según la funcion que uses imagecreatefrom????()
// resto código .. y al final de todo
imagejpeg($img); // para entregar la imagen en el formato que indicas segun la funcion image????() que uses
(o bien usas cabeceras header() par indicar el tipo de imagen q vas a entregar ?¿)
El caso .. que tienes que identificar el tipo (MIME o formato) usando esa función .. Puedes usar un switch() para .. segun corresponda elegir una u otra función de imagecreatefrom????()
Algo tipo:
Código PHP:
switch (exif_imagetype($laimagen)) {
case IMAGE_PNG:
$img=imagecreatefrompng($laimagen);
break;
case IMAGE_JPEG:
$img=imagecreatefromjpeg($laimagen);
break;
case etc:
// etc... con el resto de tipos de imagen y siempre que tegas su equivalente imagecreatefromTIPOdeImagen()
}
// resto de código ...
Un saludo,