Python Wagtail:添加对其他图像文件格式的支持

Python Wagtail:添加对其他图像文件格式的支持,python,django,wagtail,Python,Django,Wagtail,我使用Wagtail作为一个简单的图像库,并且需要支持TIFF和BMP。我翻遍了Wagtail的源代码,所有这些看起来都很有趣。感觉它应该是可能的,但到目前为止,在不改变Wagtail本身的情况下,它无法正常工作。是否有人成功地添加了对其他图像文件格式的支持 我意识到我可以在上传时进行自己的转换,但更愿意让Wagtail管理原始文件 摇尾依赖枕头 用于图像处理。 阅读那里的文档,特别是gif、jpeg的系统依赖性…据我所知,Wagtail依靠Willow提供一个通用API,然后与Pillow、W

我使用Wagtail作为一个简单的图像库,并且需要支持TIFF和BMP。我翻遍了Wagtail的源代码,所有这些看起来都很有趣。感觉它应该是可能的,但到目前为止,在不改变Wagtail本身的情况下,它无法正常工作。是否有人成功地添加了对其他图像文件格式的支持

我意识到我可以在上传时进行自己的转换,但更愿意让Wagtail管理原始文件

摇尾依赖枕头

用于图像处理。
阅读那里的文档,特别是gif、jpeg的系统依赖性…

据我所知,Wagtail依靠Willow提供一个通用API,然后与Pillow、Wand和其他python库对话以编辑图像

因此,您可能需要首先对Willow进行更改,而不是直接对Wagtail进行更改

这是我在研究向Wagtail添加旋转支持时了解到的-几周后,在Willow上有一个开放的拉动请求:

一旦进入,我希望接下来需要做一个公关,让自己摇摇晃晃,添加UI

我在这里也分享了一些可能会有所帮助的笔记,我试图找出如何保存图像,并在邮件列表上提供了一些指向文档和讨论的链接。希望这有助于:


我感谢底层库支持它。问题更多的是让Wagtail接受不同的图像格式(例如上传),并让它知道在显示时如何处理它们。谢谢。标记为正确,因为这非常接近事实。我向Willow做了一个PR,以添加TIFF支持(它主要支持BMP):。我对Wagtail添加两种支持的更改如下: