Yii2 image cutter
This is a fork Patroklo/yii2-widget-upload-crop, (*1)
Features:
- Upload image
- Crop image
- Use Imagine
- Cache sorting to subdirectories
, (*2)
Composer
The preferred way to install this extension is through Composer., (*3)
Either run php composer.phar require sadovojav/yii2-image-cutter "dev-master"
, (*4)
or add "sadovojav/yii2-image-cutter": "dev-master"
to the require section of your composer.json
, (*5)
Use
- Add to the model behavior
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'],
];
}
Parameters
<div class="form-group">
<label class="control-label">Image</label>
<?= \sadovojav\cutter\Cutter::widget([
'model' => $model,
'attribute' => 'image'
]); ?>
</div>
or, (*9)
With client validation, (*10)
<?= $form->field($model, 'image')->widget(\sadovojav\cutter\Cutter::className(), [
//options
]); ?>
-
model (string) (obligatory), (*11)
Defines the model that will be used to make the form input field., (*12)
-
attribute (string) (obligatory), (*13)
Defines the model attribute that will be used to make de form input field., (*14)
-
useWindowHeight (bool) (optional), (*15)
Use the height of the current window for the form image cropping, (*16)
-
imageOptions (array) (optional), (*17)
List with options that will be added to the image field that will be used to define the crop data in the modal. The format should be ['option' => 'value']., (*18)
-
cropperOptions (array) (optional), (*19)
List with options that will be added in javaScript while creating the crop object. For more information about which options can be added you can read this web., (*20)