daxslab/yii2-thumbnailer

用于生成任何尺寸图像缩略图的Yii2组件

安装次数: 13,438

依赖项: 1

建议者: 0

安全性: 0

星标: 9

关注者: 3

分支: 4

公开问题: 2

类型:yii2-extension

1.2.0 2020-02-26 17:32 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:43 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

用于生成任何尺寸图像缩略图的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 制作。