we develop/silverstripe-webp-images

该包最新版本(2.0.1)没有可用的许可信息。

webp 图片模块

2.0.1 2023-10-03 08:53 UTC

README

此 SilverStripe 模块可从缩放后的 jpeg 和 png 图像生成 webp 格式图像。

要求

  • 查看 composer.json 要求
  • 支持 webp 的 GD

安装

  • composer require wedevelopnl/silverstripe-webp-images

接下来,您需要运行 dev/build(或至少 flush),以便从您 assets 目录中的 .htaccess 访问具有 .webp 扩展名的文件。

已知问题

在模板中使用 $Image.DisableWebP

在模板中放置 $Image.DisableWebP 将不会工作,这会以某种方式调用 getUrl 两次,在第一次运行时正确地禁用 webp URL 生成,但实际上在第二次运行后输出,此时禁用标志将被移除。一种解决方案是使用 <img $Image.DisableWebP.AttributesHTML />

许可

查看 许可

维护者

配置

SilverStripe\Core\Injector\Injector:
  WeDevelop\WebpImages\WebpGenerator:
    properties:
      enabled: true
      quality: 80

在代码中禁用生成 webp 图像

WebpGenerator::singleton()->setEnabled(false)

开发和贡献

欢迎提交拉取请求。对于重大更改,请首先提交问题以讨论您想要更改的内容。有关更多信息,请参阅我们的 贡献 文档。

入门

我们建议使用 Docker/Docker Compose 进行开发。
我们还包含了一个 Makefile,以简化一些命令

我们的开发容器包含一些内置工具,如 PHPCSFixer

启动开发容器

make build 构建Docker容器,然后分离运行。
如果您只想启动容器,可以简单地键入 make up

您可以使用 make sh 登录容器。

所有 make 命令

您可以通过运行 make help 来获取所有可用的 make 命令列表。