rotha/rt-tinypng-laravel

支持Laravel的Tinify API

1.0.1 2019-10-25 05:43 UTC

This package is auto-updated.

Last update: 2024-09-25 17:20:48 UTC


README

支持Laravel的Tinify API

Latest Version on Packagist

安装

$ composer require rotha/rt-tinify-laravel

将以下内容添加到config/app.php配置文件中,

在"providers"部分下

        rotha\LaravelTinify\LaravelTinifyServiceProvider::class,

在"aliases"部分下

        'Tinypng' => rotha\LaravelTinify\Facades\Tinify::class

并且设置环境变量TINYPNG_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存储桶文件夹设置权限,以确保图片的隐私。