我使用
pip install wand
安装了 wand,并且 ImageMagick DLL(来自 ImageMagick-7.1.0-46-Q16-HDRI-x64-dll
包)位于 PATH 中。
这样做:
import wand.image
with wand.image.Image(filename='test.pdf', resolution=300) as pic:
with wand.image.Image(pic.sequence[0]) as first_page:
first_page.save(filename='test.jpg')
产生此错误:
wand.exceptions.MissingDelegateError:NoDecodeDelegateForThisImageFormat `PDF' @ error/constitute.c/ReadImage/741
如何解决这个魔杖问题?
Ghostscript 安装在我的系统上(也在 PATH 中)。我尝试使用 gs64 和 gs32 版本(根据这个答案:PythonMagick 找不到我的 pdf 文件)。
我还阅读了 Wand Windows 安装文档。
问题在 Windows 机器上安装魔杖,如何在 Windows 7 上安装 python imagemagick。我按照这些说明和 Imagemagick Convert PDF to JPEG: FailedToExecuteCommand `"gswin32c.exe" / PDFDelegateFailed 链接但没有帮助。 (我记得我已经在几年前为此苦苦挣扎了,我不记得我最终是否找到了解决方案)
我最终通过卸载 ImageMagick 便携式版本(尽管所有目录都在 PATH 中)并从 https://imagemagick.org/script/download.php#windows:
重新安装标准 ImageMagick 解决了这个问题ImageMagick-7.1.0-46-Q16-HDRI-x64-dll.exe
我选中了所有复选框(Perl 相关的除外)。
然后就成功了。
我遇到了与上述相同的问题,但是我将通过额外的步骤详细介绍该方法,这可能会对以后的人们有所帮助。
按照此处提到的指南进行操作,https://docs.wand-py.org/en/0.6.12/guide/install.html#install-imagemagick-on-windows。
选中除珍珠框之外的所有框(也可能在选中珍珠框的情况下使用)。
检查ImageMagick是否安装在C盘。对我来说,这是在这里:
C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
。当然,版本号可能会改变。
将环境变量添加到系统变量。您可以在计算机 ‣ 属性 ‣ 高级系统设置 ‣ 高级 ‣ 环境变量 ‣ 系统变量 ‣ 新建中进行设置。环境变量的名称是
MAGICK_HOME
,值是 C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
。如果您安装在默认位置。
在 powershell 中调用
$Env:MAGICK_HOME
检查 env 变量是否已正确加载。如果您的 powershell 返回行 C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
。您可以继续,否则您需要检查您设置环境变量是否犯了错误。
现在通过在 powershell 中调用
pip install wand
来安装 wand。
在 powershell 中运行 python
python
并运行以下命令 import wand.image
。如果解释器没有返回错误,则您已成功安装 wand。