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

ippsafx7  于 2023-05-01  发布在  Go
关注(0)|答案(3)|浏览(131)

我使用Wagtail作为一个简单的图像库,并有支持TIFF和BMP的需求。我仔细研究了Wagtail的源代码,AbstractImage、WagtailImageField和Filter看起来都很有趣。感觉这应该是可能的,但到目前为止未能让它工作,而不改变Wagtail本身。是否有人成功地添加了对另一种图像文件格式的支持?
我意识到我可以在上传时做我自己的转换,但更愿意保留由Wagtail管理的原件。

agxfikkp

agxfikkp1#

据我所知,Wagtail依赖于杨柳提供一个公共API,然后与Pillow,Wand和其他python库进行对话以编辑图像。
因此,您可能需要首先更改杨柳,而不是直接更改Wagtail。
这是我在考虑向Wagtail添加旋转支持时学到的-几周前在杨柳上有一个开放的pull请求:
https://github.com/wagtail/Willow/pull/52
一旦这是在,我期待着然后需要做一个公关,以Wagtail我自己,添加用户界面。
我已经分享了一些笔记,可能在这里也有帮助,在那里我试图解决如何保存图像,与一些链接到邮件列表上的文档和讨论。希望有帮助:
https://workflowy.com/s/FVge.PpETxYqp6D

v7pvogib

v7pvogib2#

Wagtail依靠枕头https://pypi.python.org/pypi/Pillow/2.1.0
用于图像处理。阅读那里的文档,特别是gif,jpeg的系统依赖性。..

j7dteeu8

j7dteeu83#

检查Wagtail源代码,我发现不可能添加更多支持的图像类型,如.avif。仅允许Pillow支持的图像。我想也许有Wagtail的功能,加载图像使用枕头?!

相关问题