daxslab / yii2-thumbnailer
用于生成任何尺寸图像缩略图的Yii2组件
1.2.0
2020-02-26 17:32 UTC
Requires
- yiisoft/yii2: *
- yiisoft/yii2-imagine: ~2.2.0
README
用于生成任何尺寸图像缩略图的Yii2组件。
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令
php composer.phar require --prefer-dist daxslab/yii2-thumbnailer "*"
或者在您的 composer.json
文件的 require 部分添加
"daxslab/yii2-thumbnailer": "*"
到您的 composer.json
文件的要求部分。
配置
基本配置只需将组件添加到应用程序中
'components' => [ //... 'thumbnailer' => [ 'class' => 'daxslab\thumbnailer\Thumbnailer', ], //... ]
除此之外,始终提供默认值,所有选项都可以进行配置。
'components' => [ //... 'thumbnailer' => [ 'class' => 'daxslab\thumbnailer\Thumbnailer', 'defaultWidth' => 500, 'defaultHeight' => 500, 'thumbnailsBasePath' => '@webroot/assets/thumbs', 'thumbnailsBaseUrl' => '@web/assets/thumbs', 'enableCaching' => true, //defaults to false but is recommended ], //... ]
使用方法
配置扩展后,只需在视图中使用它即可
//Generates thumbnail with default values specified in the configuration Html::img(Yii::$app->thumbnailer->get($imageUrl)); //Generates a 400px width thumbnail. The height is determined as the width because is not set. Html::img(Yii::$app->thumbnailer->get($imageUrl, 400)); //Generates a 400x400 pixels thumbnail and 60% quality Html::img(Yii::$app->thumbnailer->get($imageUrl, 400, 400)); //Generates a 400x400 pixels thumbnail and 10% quality Html::img(Yii::$app->thumbnailer->get($imageUrl, 400, 400, 10)); //Generates a 400x400 pixels thumbnail, 10% quality and not cropping the image //but inserting it into a box with the specified dimensions. Html::img(Yii::$app->thumbnailer->get($imageUrl, 400, 400, 10, ManipulatorInterface::THUMBNAIL_INSET));
由 Daxslab 制作。