我正在使用带有 PHP IMagick API 的 ImageMagick 来处理上传的 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);
有谁知道为什么会发生这种情况?