ringierimu/image-service-php

Ringier SA 图像服务 PHP 集成助手

2.0.0 2024-02-09 15:54 UTC

This package is auto-updated.

Last update: 2024-09-09 17:48:16 UTC


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',
            ],
            // ...
        ],
    ] 
);