PHPackages                             karpoff/yii2-crop-image-upload - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. karpoff/yii2-crop-image-upload

ActiveYii2-extension[File &amp; Storage](/categories/file-storage)

karpoff/yii2-crop-image-upload
==============================

Yii 2 Crop image upload widget

0.3.0(2y ago)1818.5k22[8 issues](https://github.com/karpoff/yii2-crop-image-upload/issues)BSD-3-ClauseJavaScript

Since Dec 15Pushed 2y ago7 watchersCompare

[ Source](https://github.com/karpoff/yii2-crop-image-upload)[ Packagist](https://packagist.org/packages/karpoff/yii2-crop-image-upload)[ Docs](https://github.com/karpoff/yii2-crop-image-upload)[ RSS](/packages/karpoff-yii2-crop-image-upload/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (3)Used By (0)

cropped image upload extension for Yii2
=======================================

[](#cropped-image-upload-extension-for-yii2)

[![Latest Stable Version](https://camo.githubusercontent.com/ead351302364bb77d7d3268d9f9a1b8416348d405be90021c20497775993f719/68747470733a2f2f706f7365722e707567782e6f72672f6b6172706f66662f796969322d63726f702d696d6167652d75706c6f61642f762f737461626c652e737667)](https://packagist.org/packages/karpoff/yii2-crop-image-upload) [![Total Downloads](https://camo.githubusercontent.com/841119aa398bc8f53234c946f659dbc8c7fba28382fd6af303b50ac0d3188cda/68747470733a2f2f706f7365722e707567782e6f72672f6b6172706f66662f796969322d63726f702d696d6167652d75706c6f61642f646f776e6c6f6164732e737667)](https://packagist.org/packages/karpoff/yii2-crop-image-upload) [![Latest Unstable Version](https://camo.githubusercontent.com/384e74a2da6894e8a5e58d29edd2435fafd215d9232bb16f7ee3423228cceea8/68747470733a2f2f706f7365722e707567782e6f72672f6b6172706f66662f796969322d63726f702d696d6167652d75706c6f61642f762f756e737461626c652e737667)](https://packagist.org/packages/karpoff/yii2-crop-image-upload) [![License](https://camo.githubusercontent.com/9b295fbdbbd59af2a253b9f89613a4f78d9a9ad7912606b3e2d58702720b33f1/68747470733a2f2f706f7365722e707567782e6f72672f6b6172706f66662f796969322d63726f702d696d6167652d75706c6f61642f6c6963656e73652e737667)](https://packagist.org/packages/karpoff/yii2-crop-image-upload)

This extension automatically uploads image and make crop.

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist karpoff/yii2-crop-image-upload "*"

```

or add

```
"karpoff/yii2-crop-image-upload": "*"
```

to the `require` section of your `composer.json` file.

Usage
-----

[](#usage)

### Upload image and create crop

[](#upload-image-and-create-crop)

Attach the behavior in your model:

```
use karpoff\icrop\CropImageUploadBehavior;

class Document extends ActiveRecord
{
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            ['photo', 'file', 'extensions' => 'jpeg, gif, png', 'on' => ['insert', 'update']],
        ];
    }

    /**
     * @inheritdoc
     */
    function behaviors()
    {
        return [
            [
                'class' => CropImageUploadBehavior::className(),
                'attribute' => 'photo',
                'scenarios' => ['insert', 'update'],
                'path' => '@webroot/upload/docs',
                'url' => '@web/upload/docs',
				'ratio' => 1,
				'crop_field' => 'photo_crop',
				'cropped_field' => 'photo_cropped',
            ],
        ];
    }
}
```

Example view file:

```
