ringierimu / image-service-php
Ringier SA 图像服务 PHP 集成助手
2.0.0
2024-02-09 15:54 UTC
Requires
- php: >= 7.3
Requires (Dev)
- phpunit/phpunit: ^9.5
- ringierimu/ringier-code-style: ^0.6
README
使用示例
使用提供的图像服务基本 URL 和安全密钥实例化调整大小助手的一个实例
$imageResize = new ImageResize(
'https://image-service.ringier.tech/',
'your-security-key',
);
调整图像大小
PROJECT
指的是集成项目 VENTURE
一些项目共享配置但具有品牌差异(即同一品牌,不同国家)RESIZE_KEY
与将要应用于 SOURCE_IMAGE_PATH
的调整大小规则相关的特定密钥SOURCE_IMAGE_PATH
应调整大小的源图像的完整 S3 路径,包括源图像的文件名
$url = $imageResize->buildUrl(
'PROJECT',
'VENTURE',
'RESIZE_KEY',
'SOURCE_IMAGE_PATH',
);
模板图像
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 路径,包括文件名
$url = $imageResize->buildTemplateUrl(
'PROJECT',
'VENTURE',
'RESIZE_KEY',
'SEO_FILENAME',
[
'template' => 'TEMPLATE_NAME',
'replacements' => [
'REPLACEMENT_KEY' => 'REPLACEMENT_VALUE',
// ...
],
'images' => [
'IMAGE_KEY' => [
'file' => 's3://IMAGE_PATH',
],
// ...
],
]
);