Laravel загрузить изображение .heic

Я добавил библиотеку Imagick и попытался загрузить изображение .heic

$image = new \Imagick();
$image->readImage($request->image);

И всегда возвращать эту ошибку

NoDecodeDelegateForThisImageFormat `HEIC '@ error / Create.c / ReadImage / 509

Я пробовал много решений, но ничего не работает.

phpinfo введите описание изображения здесь


person Eyad Jaabo    schedule 06.08.2020    source источник
comment
Это показывает, что у вас не поддерживается формат HEIC в качестве формата. Вы установили его с поддержкой HEIC? См. medium.com/@eplt/   -  person Kurt Friars    schedule 06.08.2020
comment
Я пробовал этот учебник, но результат, показанный выше, HEIC не добавлен.   -  person Eyad Jaabo    schedule 06.08.2020
comment
Если при установке у вас не появляется сообщение об ошибке, я не думаю, что вы сможете найти здесь помощь. Проблема здесь в вашей установке.   -  person Kurt Friars    schedule 06.08.2020
comment
И вы точно перезапустили свой apache / nginx?   -  person Kurt Friars    schedule 06.08.2020
comment
Я перезапустил свой Nginx, и ничего не произошло. Во всяком случае, у меня не было никаких ошибок при установке. Как я могу переустановить эту библиотеку?   -  person Eyad Jaabo    schedule 06.08.2020


Ответы (1)


Я решил проблему, добавив это, затем я создаю shell_exec(convert $path $newPath), затем Image::make($newPath) и, наконец, загружаю изображение после преобразования его из сервировки.

person Eyad Jaabo    schedule 12.08.2020