ringierimu / image-service-laravel
Ringier SA 图像服务 Laravel 集成
2.0.0
2024-02-09 15:56 UTC
Requires
- php: >= 7.3
- illuminate/support: >= 6.0
- ringierimu/image-service-php: ^2.0
Requires (Dev)
- nunomaduro/collision: ^6.2
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
- ringierimu/ringier-code-style: ^0.6
README
配置
config/imageresize.php
<?php
return [
'url' => 'https://i.roamcdn.net/',
'key' => 'your-shared-key',
];
对于开发/本地环境,使用 url
-> https://i.roam.ci/
用法
调整图像大小
PROJECT
指的是集成项目 VENTURE
一些项目共享配置,但有品牌差异(例如,同一品牌,不同国家)RESIZE_KEY
与将要应用于 SOURCE_IMAGE_PATH
的调整大小规则相关的特定键 SOURCE_IMAGE_PATH
应调整大小的源图像的完整 S3 路径,包括源图像的文件名
resolve(ImageResize::class)
->buildUrl(
'PROJECT',
'VENTURE',
'RESIZE_KEY',
'SOURCE_IMAGE_PATH',
[
// orientation value of 0|90|180|270 degrees, leave blank to autorotate based on exif data
// 'or' => 0,
]
);
模板图像
PROJECT
指的是集成项目 VENTURE
一些项目共享配置,但有品牌差异(例如,同一品牌,不同国家)RESIZE_KEY
与将要应用于 SOURCE_IMAGE_PATH
的调整大小规则相关的特定键 SEO_FILENAME
一个SEO友好的文件名和图像类型,例如 iphone-10-pro-max-128gb-space-grey-silver.jpg
TEMPLATE_NAME
应使用的模板键(这将确定可用的替换项) REPLACEMENT_KEY
与正在使用的模板匹配的预定义替换键 REPLACEMENT_VALUE
在模板中替换该键时要使用的值 IMAGE_KEY
与预定义替换键类似,这指的是模板中要替换的图像 IMAGE_PATH
用于模板的源图像的完整 S3 路径,包括源图像的文件名
resolve(ImageResize::class)
->buildTemplateUrl(
'PROJECT',
'VENTURE',
'RESIZE_KEY',
'SEO_FILENAME',
[
'template' => 'TEMPLATE_NAME',
'replacements' => [
'REPLACEMENT_KEY' => 'REPLACEMENT_VALUE',
// ...
],
'images' => [
'IMAGE_KEY' => [
'file' => 's3://IMAGE_PATH',
],
// ...
],
]
);