paul-blundell / craft3-glide
1.0.5
2022-01-10 17:31 UTC
Requires
- craftcms/cms: ^3.0.0
- league/glide: ^1.0.0
This package is auto-updated.
Last update: 2024-05-05 20:07:33 UTC
README
Craft 5和Glide 2.0版本可在以下链接找到:https://github.com/Wish-and-Dell/Craft-Glide
使用The PHP League的Glide 1.0对Craft 3进行按需图像处理。
示例用法
<img src="/glide/myimage.jpg?w=100&h=200" alt="My Image" />
如果上传到Craft的资产是mysite.com/assets/img/animage.jpg
,则现在可以使用Glide在mysite.com/glide/animage.jpg?w=100
处渲染。
有关支持的参数的更多信息,请参阅Glide网站。
安装
composer require paul-blundell/craft3-glide
将本地资产卷基础URL设置为以下内容;
https://your-domain.com/path-to-craft/glide/
CDN / 高级用法
如果您有预算,强烈推荐使用Imgix。它与该插件类似,但有一些额外的好功能,所有响应都通过CDN提供。
此插件从未打算取代Imgix、Cloudinary等,而是针对预算较低且需要比Craft原生转换更多灵活性的小型项目。
应可以使用以您的域作为源的CDN分发,只需确保已启用查询字符串转发即可。
安全
通过使用私有密钥对每个请求进行签名,无法对URL参数进行修改。
创建文件config/glide.php
,内容如下:
<?php
return [
'signed' => true,
'key' => 'random-long-string',
];
然后您可以使用此服务生成URL
\blundell\glide\Plugin::getInstance()->render->url('image.jpg', ['w' => '100']);
或者使用Twig
<img src="{{ craft.glide.url('wedding.jpg', {w: 500}) }}" alt="My Image" />
路线图
- 添加对非本地资产卷的支持
- 升级到Glide 2.0