У меня есть изображения с огромными размерами, я хочу сжать их перед сохранением в базе данных. Вот мой контроллер, есть ли способ сделать это без какого-либо расширения?Yii: любой способ сохранить изображения в сжатой форме?
public function actionCreate()
{
$model = new Business;
if (isset($_POST['Business'])) {
$rnd = rand(0, 9999);
$model->attributes = $_POST['Business'];
$uploadedFile = CUploadedFile::getInstance($model, 'image');
$fileName = "{$rnd}-{$uploadedFile}";
$model->image = $fileName;
if ($model->save()) {
$uploadedFile->saveAs(Yii::app()->basePath . '/../img/' . $fileName);
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array(
'model' => $model,
));
}
Вы что-то пробовали? [ONE] (http://www.yiiframework.com/wiki/419/image-resize-on-the-fly/), [TWO] (http://www.yiiframework.com/extension/easyimage/) ссылка. [Еще одна] (http://www.yiiframework.com/extension/image/). [И еще один] (http://www.yiiframework.com/extensions/?tag=image+resize) ссылки. –
И почему без расширений? –
Я побывал во всех ссылках перед отправкой моего вопроса, и я действительно хотел использовать это расширение http://www.yiiframework.com/extension/image/, но я не знаю, где поставить эту строку кода. Yii :: импорт ('application.extensions.image.Image'); $ image = new Изображение ('images/test.jpg'); $ image-> размер (400, 100) -> вращать (-45) -> качество (75) -> sharpen (20); $ image-> render(); –