whagency / yii2-imagecache
Yii2 图片缓存
1.0.4
2022-02-07 13:37 UTC
Requires
- php: >=5.4
- yiisoft/yii2: *
- yiisoft/yii2-imagine: *
This package is auto-updated.
Last update: 2024-09-07 19:34:02 UTC
README
基于 Imagick 的 Yii2 扩展,用于生成图片
功能
- 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.