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

Wagtail: Add support for other image file formats

我正在使用 Wagtail 作为一个简单的图像库,并且有支持 TIFF 和 BMP 的需求。我仔细研究了 Wagtail 的源代码,AbstractImage, WagtailImageField and Filter 看起来都很有趣。感觉这应该是可能的,但到目前为止,在不改变 Wagtail 本身的情况下无法让它工作。有人成功地添加了对另一种图像文件格式的支持吗?

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

鹡鸰靠枕头https://pypi.python.org/pypi/Pillow/2.1.0

用于图像处理。 阅读那里的文档,尤其是 gif、jpeg 的系统依赖关系...

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

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

这是我在研究向 Wagtail 添加旋转支持时了解到的 - 几周前这里有一个关于 Willow 的公开拉取请求:

https://github.com/wagtail/Willow/pull/52

一旦加入,我希望自己做一个 PR,给 Wagtail,添加 UI。

我分享了一些可能对此处也有帮助的注释,我在其中尝试弄清楚图像的保存方式,以及一些指向文档的链接和邮件列表上的讨论。希望有所帮助:

https://workflowy.com/s/FVge.PpETxYqp6D