jyim / tinify-laravel
支持 Laravel 的 Tinify API
dev-master
2021-08-31 12:58 UTC
Requires
- php: >=5.5.0
- tinify/tinify: *
This package is auto-updated.
Last update: 2024-09-29 06:14:31 UTC
README
支持 Laravel 的 Tinify API
安装
$ composer require jyim/tinify-laravel
将以下内容添加到您的 config/app.php 配置文件中,
在 "providers" 下
yasmuru\LaravelTinify\LaravelTinifyServiceProvider::class,
在 "aliases" 下
'Tinify' => yasmuru\LaravelTinify\Facades\Tinify::class
并设置环境变量 TINIFY_APIKEY
,使用您的 tinypng API 密钥。
如果您想直接将图像上传到 aws s3
,您需要设置以下环境变量,使用您的 aws s3 凭据。
S3_KEY= S3_SECRET= S3_REGION= S3_BUCKET=
示例
$result = Tinify::fromFile('\path\to\file'); $result = Tinify::fromBuffer($source_data); $result = Tinify::fromUrl($image_url); /** To save as File **/ $result->toFile('\path\to\save'); /** To get image as data **/ $data = $result->toBuffer();
$s3_result = Tinify::fileToS3('\path\to\file', $s3_bucket_name, '/path/to/save/in/bucket'); $s3_result = Tinify::bufferToS3($source_data, $s3_bucket_name, '/path/to/save/in/bucket'); $s3_result = Tinify::urlToS3($image_url, $s3_bucket_name, '/path/to/save/in/bucket'); /** To get the url of saved image **/ $s3_image_url = $s3_result->location(); $s3_image_width = $s3_result->width(); $s3_image_hight = $s3_result->height();
注意:
所有直接保存到 s3 的图像都是公开可读的。您可以在 AWS 控制台中设置 s3 桶文件夹的权限,以确保图像的隐私。