bnomei/kirby3-thumb-imageoptim

此包已被弃用且不再维护。未建议替代包。

Kirby 3 Thumb 驱动器使用 Imageoptim

2.0.2 2021-09-28 14:56 UTC

README


所使用的 php 库可能不会为 php 8 获得更新,所以我决定停止支持此插件。

Kirby 3 Thumb Imageoptim

Release Downloads Build Status Coverage Status Maintainability
Twitter

Kirby 3 CMS 缩略图组件,使用 ImageOptim API 优化图像。

商业使用


支持开源!

此插件免费,但如果您将其用于商业项目,请考虑赞助我或捐款。
如果我的工作帮助您赚到钱,似乎公平的话,我也应该得到一些回报,对吧?

善良一点。分享一点。谢谢。

— Bruno
 
M O N E Y
Github 赞助 Patreon 买我一杯咖啡 Paypal 捐赠 雇佣我

安装

  • master.zip 解压为 site/plugins/kirby3-thumb-imageoptim 文件夹,或者
  • git submodule add https://github.com/bnomei/kirby3-thumb-imageoptim.git site/plugins/kirby3-thumb-imageoptim 或者
  • composer require bnomei/kirby3-thumb-imageoptim

要求

设置

在您的 site/config.php 选项中设置 ImageOptim API 密钥

'options' => [
    'bnomei.thumbimageoptim.apikey' => 'YOUR_API_KEY_HERE',
    // ... other options
]

提示:如果您使用 dotenv 插件,您还可以设置回调。
'bnomei.thumbimageoptim.apikey' => function() { return env('IMAGEOPTIM_APIKEY'); },

用法

如往常一样使用 resize() 文件方法或 srcset() 函数生成缩略图。

$img = $page->image('ukulele.jpg');
echo $img->resize(234)->html();

如果您想优化图像但保留其原始大小,请使用: $img->thumbimageoptim()。您可以提供宽度或高度,但这是可选的。

$img = $page->image('ukulele.jpg');
echo $img->thumbimageoptim()->html();
// matches
echo $img->resize($img->width())->html();

提示:如果您在不提供参数的情况下使用 $img->resize(),则将不会生成缩略图,并且它将不会进行优化。

此插件将与 Srcset 插件 一起工作,但请注意,根据您的 srcset 配置,可能需要优化许多文件。请求不会异步发送,而是依次发送,等待响应。插件将在下一次重试时丢弃未完成的请求。

设置

bnomei.thumbimageoptim. 默认 描述
apikey callbacknull 您的图像优化apikey,字符串格式。
启用 true 设置为 false 将禁用此插件的优化功能
forceupload false 当图片不可公开访问时(例如使用htpasswd的网站)设置为 true
timelimit nullint 如果设置 int 值,则对于 每个 请求都会调用 set_time_limit
apirequest 数组 默认的 io_qualityio_dpr

本地主机和forceupload

内容始终在本地主机上上传。API进行上传时,必须启用 allow_url_fopen PHP设置。请检查 ini_get('allow_url_fopen')。请注意,allow_url_fopen可能带来的潜在安全风险!

免责声明

此插件提供“原样”,不提供任何保证。请自行承担风险使用,并在将插件用于生产环境之前自行测试。如果您发现任何问题,请创建新问题

许可协议

MIT

不建议在任何推广种族主义、性别歧视、同性恋恐惧症、动物虐待、暴力或其他任何形式的仇恨言论的项目中使用此插件。