jinjia2 UnrecognizedImageError()

新需求总是不断,最近又要搞个pdf生成的东西,这次是要生成一个回执单。并且回执单内要包含现场图片,其实按照之前的做法要包含图片也不是非常困难。按照之前的做法重新下载图片,创建对象,写入的时候结果死活不成功。各种报错:

代码语言:javascript
复制
<body>
    <h1>Error response</h1>
    <p>Error code: 500</p>
    <p>Message: invalid data key not found.</p>
    <p>Error code explanation: 500 - Server got itself in trouble.</p>
</body>

比较奇怪的一点是,异常信息没有打印出来。可以查看异常:

这个错误其实是由于python-docx导致的,图片异常导致的错误,要解决这个错误可以通过重新保存图片:

代码语言:javascript
复制
if is_fix == True:
    fixed = Image.open(file_name)
    fixed= fixed.convert('RGB') # ('cannot write mode RGBA as JPEG',)
    fixed.save(file_name)

此时重新处理就ok了:

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《jinjia2 UnrecognizedImageError()》

* 本文链接:https://cloud.tencent.com/developer/article/2260111

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。