ringierimu/image-service-laravel

Ringier SA 图像服务 Laravel 集成

2.0.0 2024-02-09 15:56 UTC

This package is auto-updated.

Last update: 2024-09-09 17:20:10 UTC


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