slick/image-cache

此包已被废弃,不再维护。没有建议的替代包。

图片缓存库

v1.1.1 2015-06-04 23:49 UTC

This package is auto-updated.

Last update: 2024-09-20 14:29:43 UTC


README

Slick Image Cache 是一个简单的库,可以对图片进行性能分析并将其缓存到文件系统中。您可以添加过滤器进行裁剪、调整大小等。

特性

  • 缓存图片副本
  • 性能分析图片
  • 应用过滤器并进行转换
  • 提供易于添加自定义过滤器的接口
  • 轻量级且简单!

安装

要在项目中使用 Image Cache,只需将以下行添加到项目的 composer.json 文件中

{
    "require": {
        "slick/ImageCache": "*",
        ...
    }
}

然后您需要运行

$ composer update

用法

创建一个定义数组,例如

<?php
    $config = [
        'path' => dirname(__DIR__).'/images',
            'profiles' => [
                'thumb' => [
                    'filters' => [
                        'ResizeAndTrim' => [
                            'width' => 32,
                            'height' => 32
                        ],
                    ],
                    'imageType' => Profile::TYPE_PNG,
                    'quality' => 8
                ],
                'filters' => [
                'Resize' => [
                    'width' => 680,
                    'height' => 300,
                    'proportional' => true
                ],
                'Crop' => [
                    'width' => 680,
                    'height' => 300,
                    'verticalAlign' => Crop::TOP,
                    'horizontalAlign' => Crop::CENTER
                ]
            ],
            'imageType' => Profile::TYPE_PNG,
            'quality' => 8
            ]
        ]
    ];

并初始化图片缓存对象

<?php
    $cache = new \Slick\ImageCache\ImageCache($config);

现在您可以使用缓存对象检索图片性能分析结果,或对提供的图片上的所有性能分析进行处理

<?php
    $image = new \Slick\ImageCache\Image("path/to/source/image.png");
    $image = $cache->get("thumb", $image);
    
    // process all profiles
    $cache->processImage($image);

贡献

支持

如果您遇到问题,请告诉我们。

许可证

该项目采用 MIT 许可证(MIT)授权