
Замечательный виджет bupy7/yii2-widget-cropbox позволит обрезать картинки перед их загрузкой на сервер. Этот виджет - обёртка для bupy7/jquery-cropbox, поэтому надо установить композером и то и другое.
Последний плагин устанавливается с помощью bower, имейте ввиду. То есть надо, чтобы был установлен bower и git на вашей машине.
Вот как я использовал cropbox
$dir = Yii::getAlias('/images/events/'.Yii::$app->formatter->asDate($model->date_start, 'yyyy' . '/')); echo $form->field($model, 'file')->widget(Cropbox::className(), [ 'attributeCropInfo' => 'crop_info', 'previewImagesUrl' => [ $dir.'thumb_'.$model->image ], 'originalImageUrl' => $dir.$model->image, 'pluginOptions' => [ 'variants' => [ [ 'width'=> 360, 'height'=> 220 ] ], ], ]);
В параметрах указал неизменяемые размеры рамки для обрезки 360x220 (пропорция почти "золотое сечение"), чтобы вырезались всегда превью одинакового размера.
3 апреля 2016, Программирование, веб-кодинг, Расширения, виджеты / Метки: cropbox image
16 января 2023

Yii2-user сменить текущего пользователя или переход на другого пользователя (SwitchIdentity)
Impersonate User / Become another user
12 декабря 2022

Yii2: uclead MultipleInput + kartik DepDrop
Настраиваем множественные поля с выпадающим списком