此图像格式没有解码代理`PNG'

时间:2015-07-16 13:30:28

标签: wand

我正在编写一个django / python应用程序,我需要将用户上传的PDF文件转换为JPEG(文件是扫描)

我试图使用魔杖,使用ImageMagick后端(在OSX上)和 我一直收到以下错误:

MissingDelegateError at /user_docs/upload/certificate/
no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501

我目前的测试代码非常简单:

with wandImage(filename='/Users/username/Pictures/telechargement.pdf') as img:
    img.format = 'jpeg'
    img.save(filename='/Users/username/Pictures/bzzz.jpeg')

一些信息:

  1. 该文件存在(我使用os.path.exists验证)
  2. 我可以使用convert
  3. 在命令行上将文件从PDF转换为JPG
  4. 我尝试将DYLD_LIBRARY_PATH设置为包含ImageMagick lib目录
  5. identify -list configure | grep DELEGATES返回
  6. DELEGATES bzlib fftw fontconfig freetype gs jpeg jng lcms2 lzma mpeg png tiff x11 xml zlib

    有人有想法吗?

    由于

1 个答案:

答案 0 :(得分:2)

好的,找到了!一如既往,关键是RTFM:

  

http://docs.wand-py.org/en/0.4.0/guide/install.html#install-imagemagick-on-mac

我错过了:

$ export MAGICK_HOME=/opt/local