whagency/yii2-imagecache

Yii2 图片缓存

安装: 549

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.4 2022-02-07 13:37 UTC

This package is auto-updated.

Last update: 2024-09-07 19:34:02 UTC


README

基于 Imagick 的 Yii2 扩展,用于生成图片

Latest Stable Version License

功能

  • FIT - 按比例和两侧调整大小的图片
  • 缩放 - 按比例和单侧调整大小的图片
  • 裁剪 - 按比例裁剪图片
  • 生成黑白图片
  • 给图片添加水印
  • 为 FIT 图片添加背景颜色

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require "whagency/yii2-imagecache" "*"

或将以下内容添加到您的 composer.json 文件中

"require": {
    "whagency/yii2-imagecache": "*"
},

配置

'components' => [
    ...
    'imageCache' => [
        'class' => 'webheads\imagecache\imageCache',
        'cachePath' => '@app/web/files/cache',
        'cacheUrl' => '@web/files/cache',
    ],
]

PHP 8.0 使用示例

Yii::$app->imageCache->img('/files/image.jpg', imagick_options: ['fit' => 300, 'bg' => '#ff0000', 'watermark' => '@app/web/files/images/wmk.png'])
// Result: image 300 x 300 without cropping, with watermark and background color.

使用示例

echo Yii::$app->imageCache->imgSrc('@app/web/files/image.jpg', '', ['fit' => 300, 'bw' => true, 'watermark' => '@app/web/files/watermark-image.png']);
// Result: path to black-and-white image 300 x 300 without cropping, with watermark.

echo Yii::$app->imageCache->img('@app/web/files/image.jpg', '400x', ['class'=>'my-class', 'alt' => 'Image']);
// Result: scaled image with width = 400, alt and class.

echo Yii::$app->imageCache->img('@app/web/files/image.jpg', '100x150', ['alt' => 'Image'], ['bw' => true]);
// Result: resized and cropped black-and-white image 100 x 150 with alt.