davfervaz / yii2-image-cutter
此软件包的最新版本(dev-master)没有提供许可证信息。
Yii2裁剪图像小部件修改
dev-master
2016-01-28 16:14 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-imagine: *
This package is not auto-updated.
Last update: 2024-09-18 18:31:09 UTC
README
这是一个sadovojav/yii2-image-cutter的分支
特性
- 上传图像
- 裁剪图像
- 使用Imagine
- 将缓存排序到子目录
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中的选项的列表。有关可以添加哪些选项的更多信息,您可以阅读此网页。
