将WebP图像而不是JPG、GIF或PNG返回到支持

django-webp的Python项目详细描述


将WebP图像而不是JPG、GIF或PNG返回到具有 支持。

Build StatusCoverage Status

用法

在模板中加载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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么是VMObject?   java将数据插入H2数据库表   java如何修改保存在一个卡夫卡主题中的Twitter API消息并将其发送到另一个卡夫卡主题   对象Java变量别名解决方法   java返回数组在try/catch中初始化   java DateTimeFormat shortDate无年份   java我如何在recycle应用程序的首次发布中突出显示项目   java使文本区域包含大量文本,其帧响应更快   类抛出的java ClassCircularyError。forName在转换TwoStacksPlainDatagramSocketImpl类时   swing如何在GroupLayout Java中设置Jframe背景图像   sip无法在独立java应用程序上运行PJSIPJNI包装   java Android internet连接问题   java当单击按钮VerEstoque时,应用程序停止。代码上有Logcat错误,请输入h3lp   java如何在JFrame上设置图像图标动画图像将加载但不会更改   与socket一起使用时,java错误的currentTimeMillis()   Java内部字符串表示:是UTF16吗?