kinglozzer/silverstripe-tinypng

安装数: 3,835

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 6

开放问题: 0

类型:silverstripe-vendormodule

3.0.2 2021-10-05 11:49 UTC

This package is auto-updated.

Last update: 2024-09-05 18:13:59 UTC


README

这是SilverStripe的Image类的扩展,用于集成TinyPNG API

安装

使用composer

composer require kinglozzer/silverstripe-tinypng ^3.0

使用方法

将你的TinyPNG API密钥添加到_config.yml

Kinglozzer\SilverStripeTinyPng\ImageExtension:
  tinypng_api_key: 'xxxx_yyyy_zzzz'

当输出图像时,将Compressed方法添加到你的模板中

{$Image.CroppedImage(150, 300).Compressed}

注意: Compressed必须是你在图像上调用的最后一个修改 - 否则你将在压缩图像后再次对其进行重采样,这可能会抵消压缩效果。

如果你设置了一个无效的API密钥,或者超过了你的每月API配额,那么在开发/测试模式下将显示警告。在生产模式下压缩(有意)会静默失败并输出未压缩的图像,但仍然会通过日志API记录一条消息。