davfervaz/yii2-image-cutter

此软件包的最新版本(dev-master)没有提供许可证信息。

Yii2裁剪图像小部件修改

安装: 50

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 0

公开问题: 0

语言:JavaScript

类型:yii2-extension

dev-master 2016-01-28 16:14 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:31:09 UTC


README

这是一个sadovojav/yii2-image-cutter的分支

特性

  • 上传图像
  • 裁剪图像
  • 使用Imagine
  • 将缓存排序到子目录

cutter

Composer

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

运行php composer.phar require sadovojav/yii2-image-cutter "dev-master"

或将"sadovojav/yii2-image-cutter": "dev-master"添加到您的composer.json文件的require部分

使用方法

  • 添加到模型行为
    use sadovojav\cutter\behaviors\CutterBehavior;

    public function behaviors()
    {
        return [
            'image' => [
                'class' => CutterBehavior::className(),
                'attributes' => 'image',
                // 'attributes' => ['image1', 'image2'],
                'baseDir' => '/uploads/crop',
                'basePath' => '@webroot',
            ],
        ]
    }
    
    public function rules()
    {
        return [
            ['image', 'file', 'extensions' => 'jpg, jpeg, png', 'mimeTypes' => 'image/jpeg, image/png'],
        ];
    }

参数

  • integer attributes 必需的(string/array) - 图像属性
  • integer baseDir 必需的 - 基目录
  • integer basePath 必需的 - 基路径
  • integer quality = 92 - 裁剪结果质量
  • 在视图中使用

无客户端验证

    <div class="form-group">
        <label class="control-label">Image</label>
        <?= \sadovojav\cutter\Cutter::widget([
            'model' => $model,
            'attribute' => 'image'
        ]); ?>
    </div>

有客户端验证

    <?= $form->field($model, 'image')->widget(\sadovojav\cutter\Cutter::className(), [
        //options
    ]); ?>

小部件方法选项

  • model (string) (必填)

定义将用于制作表单输入字段的模型。

  • attribute (string) (必填)

定义将用于制作表单输入字段的模型属性。

  • useWindowHeight (bool) (可选)

使用当前窗口的高度进行表单图像裁剪

  • imageOptions (array) (可选)

包含将添加到用于定义裁剪数据的modal中的图像字段的选项的列表。格式应为 ['option' => 'value']。

  • cropperOptions (array) (可选)

包含在创建裁剪对象时添加到JavaScript中的选项的列表。有关可以添加哪些选项的更多信息,您可以阅读此网页