将WebP图像而不是JPG、GIF或PNG返回到支持
django-webp的Python项目详细描述
将WebP图像而不是JPG、GIF或PNG返回到具有 支持。
用法
在模板中加载webp模块并使用webp TemplateTag指向要转换的图像。
{% load webp %} {# Use webp as you would use static templatetag #} <imgsrc="{% webp 'path/to/your/image.png' %}"alt="image"/><!-- If the browser has support, generates: <img src="/static/WEBP_CACHE/path/to/your/image.webp" alt="image" /> else, generates: <img src="/static/path/to/your/image.png" alt="image" /> -->
安装
首先,您必须安装webp支持。在ubuntu你可以 通过apt get安装:
apt-get install libwebp-dev
请检查the official guide其他系统。
然后,安装django-webp。
pip install django-webp
将其添加到INSTALLED_APPS配置中
INSTALLED_APPS=('django.contrib.staticfiles','django_webp','...',)
添加django_webp上下文处理器
TEMPLATES=[{'...''OPTIONS':{'context_processors':['...','django_webp.context_processors.webp',],},},]
可能的问题
django-webp使用Pillow转换图像。如果你有 在已经安装Pillow之后安装libwebp-dev,它是 必须卸载并重新安装,因为它需要 用它编译的。
清理缓存
您可以运行以下命令清除缓存:
python manage.py clean_webp_images