У меня есть скрипт, который обрабатывает загруженные jpgs, и по какой-то причине некоторые jpgs не соответствуют ожиданиям imagecreatefromjpeg. Я подозреваю, что это связано с панорамными изображениями, но у меня не было времени отследить его. Я готов просто пропустить дефектные jpgs, в пользу 99%, которые работают просто отлично. Тем не менее, я не могу заставить свой сценарий двигаться после одной из этих икок. Неизменно, я получаю встроенное сообщение об ошибке каждый раз, когда один из этих дефектных jpgs загружен в пул файлов:
Error Number: 8
Error Description: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG
Есть идеи, что здесь может происходить? Я сделал все, что мог придумать, чтобы эта ошибка не помешала этой операции … пока мы здесь.
$filename = './uploads/'.$uniqIDStr.'.jpg';
move_uploaded_file($tmpfile, $filename);
$imageResource = false;
try{
ini_set('gd.jpeg_ignore_warning', true);
$imageResource = @imagecreatefromjpeg($filename);
if(!$imageResource){$imageResource=
@imagecreatefromstring(file_get_contents($filename));}
} catch (Exception $e) {
echo 'Rejecting ' . $fileupload['name'] . ' because the file has some
confusing properties...' . $e->getMessage();
unlink($filename);
}
if($imageResource!=false){/***....***/}
Задача ещё не решена.
Других решений пока нет …