jakobid/cdn-image

在网站上使用 CDN 来加速图片加载

v1.0.2 2022-11-03 15:28 UTC

This package is auto-updated.

Last update: 2024-09-30 02:18:13 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

如果你的网站运行速度慢,并且有很多图片,你应该开始使用 CDN 来提高速度,同时还可以方便地操作图片,如调整大小、过滤、转换为 webp 等...

默认情况下,此包支持 statically(一个开箱即用的免费 CDN 服务)通过 /img 端点使用。

安装

你可以使用 composer 安装此包

composer require bangnokia/cdn-image

你可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="BangNokia\CdnImage\CdnImageServiceProvider" --tag="cdn-image-config"

示例配置文件

<?php

return [
    'default' => 'statically',

    'services' => [
        'statically' => [
            'domain' => 'cdn.statically.io'
        ],

        'cloud_image' => [
            'domain'  => 'cloudimg.io',
            'token'   => env('CLOUD_IMAGE_TOKEN'),
            'version' => env('CLOUD_IMAGE_VERSION', 'v7')
        ]
    ]
];

现在你应该在 config/cdn_image.php 配置文件中设置你要使用的提供商的值。

支持的 CDN 提供商

使用方法

Blade x-img 组件支持 3 个最常用的属性(至少我认为是这样的)

  • src
  • width
  • height

以及

  • query 用于其他操作,这取决于每个提供商

示例

<x-img src="http://foo.bar/demo.jpg" width="200" height="100" :query="['q' => 90']" />

将被渲染为

<img src="htts://statically.io/img/foo.bar/demo.jpg?w=200&h=100&q=90" >

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近有哪些更改。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。