Imagemagick/Wand wand.exceptions.WandRuntimeError:MagickReadImage 返回 false,但未引发 ImageMagick 异常

Imagemagick/Wand wand.exceptions.WandRuntimeError: MagickReadImage returns false, but did not raise ImageMagick exception

提问人:A V 提问时间:11/4/2023 更新时间:11/4/2023 访问量:16

问:

主要使用 Wand 库运行以下代码,“base”是在 Image() 上下文下加载的图像,“font_path”是 .ttf 文件的路径:

        with Drawing() as context:
            context.stroke_width = 4
            context.stroke_color = Color('black')
            context.fill_color = 'None'
            context(base)
        base.caption(text, left=bcs[best_cand][0], top=bcs[best_cand][1], width=int(bcs[best_cand][2]-bcs[best_cand][0]), height=int(bcs[best_cand][3]-bcs[best_cand][1]), font=Font(font_path, color=Color('white')), gravity='center')
        base.save(filename='./testing_optimality.png')

并在 base.caption() 行获得以下异常: 文件“/usr/local/lib/python3.8/site-packages/wand/image.py”,第 10142 行,读取 提高 WandRuntimeError(msg) wand.exceptions.WandRuntimeError:MagickReadImage 返回 false,但未引发 ImageMagick 异常。当委托丢失或返回EXIT_SUCCESS而不生成栅格时,可能会发生这种情况。

该代码在我的本地机器上正常工作,但在 Docker 上无法正常工作。我尝试安装 Ghostscript,我尝试使用最新的 Imagemagick 和 Imagemagick-6.q16。此外,我尝试使用以下命令编辑 Docker 映像中的policy.xml文档:

mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.off

大约两周前,我的代码运行良好。我今天又打开了它,它一直是这样的。我非常迫切地想要一个解决方案。谢谢!!

Python 图像 异常 imagemagick 魔杖

评论

0赞 Mark Setchell 11/4/2023
请阅读如何提问最小可重现示例。然后单击“编辑”,确保您的代码最少且完整。事实上,我们无法看到您的图像或字体的路径。

答: 暂无答案