snappyimg / snappyimg-php
即时缩放、裁剪和优化图片,
v1.0
2018-09-20 15:46 UTC
Requires (Dev)
- phpstan/phpstan: ^0.10.3
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2024-09-12 05:40:54 UTC
README
这是Snappyimg URL构建器的PHP实现。有关服务的更多信息,请访问https://www.snappyimg.com/。
安装
此库作为Composer包提供。
$ composer require snappyimg/snappyimg-php
示例
处理原始图片 https://www.snappyimg.com/demo.jpg
为 640×360: https://serve.snappyimg.com/snappyimg/pvvJK7Di3E1Fjetx9viameQMNo0LjHcM2rUh8v10En0/fit/640/360/ce/1/aHR0cHM6Ly93d3cuc25hcHB5aW1nLmNvbS9kZW1vLmpwZw.jpg
示例用法
$snappy = new Snappyimg($appToken, $appSecret, Snappyimg::STAGE_DEMO); $options = Options::fromDefaults(360, 420); $url = $snappy->buildUrl($options, 'https://www.snappyimg.com/demo.jpg');
其中 $appToken
和 $appSecret
在您在snappyimg.com 注册时为您生成。
<img alt="Snappyimg Example" src="{{$url}}">
虽然 STAGE_DEMO
对所有用户免费提供,但您将需要一个订阅才能使用 STAGE_SERVE
。
附加选项
Options
类允许您精确指定图片应该如何处理。
$options = Options::fromDefaults(360, 420) ->setResize(Snappyimg::RESIZE_FIT) ->setGravity(Snappyimg::GRAVITY_SMART) ->setEnlarge(FALSE) ->setFormat(Snappyimg::FORMAT_WEBP);
选项本身在文档以及每个方法中都有解释。