snappyimg/snappyimg-php

即时缩放、裁剪和优化图片,

v1.0 2018-09-20 15:46 UTC

This package is auto-updated.

Last update: 2024-09-12 05:40:54 UTC


README

Build Status

这是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);

选项本身在文档以及每个方法中都有解释。