kinglozzer / silverstripe-tinypng
3.0.2
2021-10-05 11:49 UTC
Requires
- silverstripe/assets: ^1.0
- silverstripe/framework: ^4.0
- tinify/tinify: ^1.5
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记录一条消息。