Проверить, является ли файл jpeg картинкой

114
09 апреля 2021, 10:40

Как проверить на PHP, является ли изменяемый файл jpeg картинкой? Иногда файл имеет расширение jpeg, при изменении размера выдается ошибка:

Fatal error: Uncaught exception 'ImagickException' with message 'Not a JPEG file: starts with 0x3c 0x21

Скачал картинку на Windows и она даже не просматривается.

Сейчас мой код выглядит следующим образом:

$file = /var/images/photo.jpg;   
$image = new Imagick($file);
$image->cropThumbnailImage(549, 366);
$image->setImageFormat( 'jpeg' );
$url_name_gal = ''.$path_img.''.$r['id'].'idxmain5.jpg';
$image->writeImage($url_name_gal);

Как перед изменением размера проверить, является ли файл правильным jpeg?

Answer 1
if(exif_imagetype($filepath) != IMAGETYPE_JPEG){
    echo 'Not a JPEG image';
}

Источник

READ ALSO
Инициализация при помощи ArrayList

Инициализация при помощи ArrayList

В чем отличие результата инициализации первой записи от второй

141
Автозаполнение Mysql [закрыт]

Автозаполнение Mysql [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

106
Где хранить id всей одежды в игре?

Где хранить id всей одежды в игре?

Пишу игру (на Android), одной из особенностей которой является кастомизация внешнего вида игрокаЕсть класс Character:

91
Bridge-методы java

Bridge-методы java

Прочёл в литературе, что в процессе Type Erasure (стирания типов) компилятор выполняет следующие действия:

134