Если пользователь загружает файл JPEG, вы можете сделать что-то подобное для его повторной обработки:
$newIm = @imagecreatefromjpeg($_FILES['file']['tmp_name']);
if (!$newIm) {
// gd could not create an image from the source
// most likely, the file was not a valid jpeg image
}
Вы можете затем удалить изображение $newIm
с помощью imagedestroy () и использовать загруженный файл от пользователя, либо сохранить изображение из GD и использовать его. При сохранении изображения GD могут возникнуть некоторые проблемы, поскольку оно не является исходным.
Другой простой способ - проверить заголовок (первые несколько байтов) файла изображения, чтобы убедиться в его правильности; например, все файлы JPEG начинаются с 0xff 0xd8
.
См. Также imagecreatefromstring () , и вы также можете использовать getimagesize () для запуска аналогичных проверок загруженного изображения.