Я использую ImageMagick с PHP IMagick API для обработки загруженных файлов jpg - однако, когда я пытаюсь прочитать Blob или даже прочитать физический файл, я получаю исключение NoDecodeDelegateForThisImageFormat
.
Ниже приведен пример кода, который я использую:
private function resizeImageBlob($blob, $width, $height) {
$image = new Imagick();
$image->readImageBlob($blob);
$image->resizeImage($width, $height, IMAGICK::FILTER_LANCZOS, 1);
$resizedBlob = $image->getImageBlob();
return $resizedBlob;
}
Изображение, которое представляет BLOB-объект, является изображением jpg, но ImageMagick выдает исключение при попытке прочитать строку:
$image->readImageBlob($blob);
Кто-нибудь знает, почему это может происходить?