/** * Creates a new Supporters model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Supporters(); if ($model->load(Yii::$app->request->post())) { $imagename = Yii::$app->security->generateRandomString(); $model->photo = UploadedFile::getInstance($model, 'photo'); $model->photo->saveAs(Yii::getAlias('@frontend/web/uploads/') . $imagename . '.' . $model->photo->extension); $model->photo = '/uploads/' . $imagename . '.' . $model->photo->extension; /*****imagine */ $imagine = new \Imagine\Imagick\Imagine(); //$imagine = new \Imagine\Gd\Imagine(); $watermark = $imagine->open('uploads/done.png'); $image = $imagine->open(Yii::getAlias('@frontend/web') . $model->photo); $size = $image->getSize(); $wSize = $watermark->getSize(); $bottomRight = new \Imagine\Image\Point($size->getWidth() - $wSize->getWidth(), $size->getHeight() - $wSize->getHeight()); $image->paste($watermark, $bottomRight); $image->save(Yii::getAlias('@frontend/web') . $model->photo); /* end */ $model->save(); return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }