yii2mod/

yii2-image

提供动态操作图片的方法。可以调整JPEG、PNG和GIF等格式的图片大小、裁剪、旋转。

安装次数: 10,358

依赖项: 0

建议者: 0

安全性: 0

星标: 26

关注者: 8

分支: 11

公开问题: 0

类型:yii2-extension

1.0.0 2015-02-11 10:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:00:45 UTC


README

Yii2 Image 扩展


提供动态操作图片的方法。可以调整JPEG、PNG和GIF等格式的图片大小、裁剪、旋转。

Latest Stable Version Total Downloads License

安装

安装此扩展的最佳方式是通过Composer

运行以下命令之一:

php composer.phar require --prefer-dist yii2mod/yii2-image "*"

或者

"yii2mod/yii2-image": "*"

将以下内容添加到您的composer.json文件的require部分。

配置

组件设置

要使用Image组件,您需要在应用程序配置中配置components数组

'components' => [
    'image' => [
        'class' => 'yii2mod\image\ImageComponent',
    ],
],

将行为附加到模型

您需要将ImageBehavior添加到您的模型中。

public function behaviors()
{
    return [
        'image' => [
            'class' => ImageBehavior::class,
            'pathAttribute' => 'path',
        ],
    ];
}

动作设置

您需要将ImageAction添加到您的控制器中。

public function actions()
{
    return [
        'image' => 'yii2mod\image\actions\ImageAction'
    ];
}

配置图像类型

接下来,您应该配置配置文件中的params部分

'params' => [
    'image' => [
        'medium' => [
            'thumbnail' => [
                'box' => [194, 194],
                'mode' => 'outbound'
            ],
            'visible' => 'user', //checking role before outputing url
        ],
        'home' => [
            'thumbnail' => [
                'box' => [640, 480],
                'mode' => 'inset',
            ],
            'watermark' => [
                'watermarkFilename' => '@app/web/images/watermark.png',
            ],
        ],
    ],
],

用法

$model = Model::find()->one();
echo $model->url('medium'); // home is the type of photo.

支持我们

您的业务是否依赖于我们的贡献?在Patreon上联系我们并支持我们。所有承诺都将用于维护和开发新的酷炫功能。