上传文件后,我测试imaick是否可以通过执行
来处理它$imagick->readImage($path);
$w = $imagick->getImageWidth();
$h = $imagick->getImageWidth();
如果这样做,我可以期待Imagick处理这个图像,因此我将它存储在数据库中。
现在,在处理时,我首先通过调用
加载它$imagick->readImageBlob($blob);
这通常没有问题(已经处理了> 5000个文件)。
无论如何,今天我收到了一个可以通过readImage加载的PDF,但是后来加载readImageBlob时会抛出一个错误。 Imagick抛出以下异常:
ImagickException(code: 415): Postscript delegate failed `/tmp/magick-l6Wxb4Uf': No such file or directory @ error/pdf.c/ReadPDFImage/664 at...
知道发生了什么事吗?
更新 想要在本地存储blob作为一种解决方法:readImage似乎有效,但是在处理时会导致内部服务器错误。