PHPackages                             ereminmdev/yii2-cropperimageupload - 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. ereminmdev/yii2-cropperimageupload

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

ereminmdev/yii2-cropperimageupload
==================================

Image crop and upload for Yii framework.

1.0.68(1y ago)01.1k1MITPHPPHP &gt;=7.4

Since Sep 9Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ereminmdev/yii2-cropperimageupload)[ Packagist](https://packagist.org/packages/ereminmdev/yii2-cropperimageupload)[ Docs](https://github.com/ereminmdev/yii2-cropperimageupload)[ RSS](/packages/ereminmdev-yii2-cropperimageupload/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (4)Versions (70)Used By (0)

yii2-cropperimageupload
=======================

[](#yii2-cropperimageupload)

Image crop and upload for Yii framework.

Depends on:

-
-

Install
-------

[](#install)

`composer require --prefer-dist ereminmdev/yii-cropperimageupload`

Use
---

[](#use)

Add some code to model and view files:

- model:

```
public function behaviors()
{
    return [
        'avatar' => [
            'class' => CropperImageUploadBehavior::class,
            'attribute' => 'avatar',
            'scenarios' => ['default', 'create', 'update'],
            'placeholder' => '@app/modules/user/assets/images/no-avatar.jpg',
            'path' => '@webroot/upload/avatar/{id}',
            'url' => '@web/upload/avatar/{id}',
            'thumbs' => [
                'thumb' => ['width' => 60, 'height' => 60, 'quality' => 80, 'mode' => ManipulatorInterface::THUMBNAIL_OUTBOUND],
                'preview' => ['width' => 240, 'height' => 240, 'bg_alpha' => 0],
            ],
            'cropAspectRatio' => 1,
        ],
    ];
}

public function rules()
{
    return [
        [['avatar'], 'file', 'extensions' => 'jpg, jpeg, gif, png, svg, webp'],
    ];
}
```

- form field:

```
