Добрый день!
Мне необходимо загружать фотографию, и на одной из страниц все фотографии должны быть одного размера, а уже при клике на одну из фотографий на другой странице уже она открывалась в оригинальном размере. Т.к. пользователи загружают изображения различных размеров, сейчас они выводятся то огромные, то маленькие, и получается не то что надо.
Нужно сделать, чтобы при загрузке на сервер фотографий было так:
либо загружаются две версии фотографии (original и crop) (соответственно в бд также сделать поля помимо одного - photo, разделить на original и crop),
либо нужно чтобы загружалась одна версия фотографии, и каким то образом в самой view, сделать каким-то методом Crop чтобы все фотографии которые будут на странице были одного кропнутого размера (например 640х640). Как лучше сделать, и каким расширением? Пробовал через Imagine
Image::crop(Yii::getAlias("@webroot") . '/images/2ab17480c5807726bdab3edd388e1ce0.jpg', 640, 640)
->save(Yii::getAlias('@webroot') . '/images/crop-photo.jpg');
Но тут оно обрезает фотку на базе существующей уже на сервере фотографии.
И буду очень благодарен, если подскажите, какой метод лучше (разделение на original и crop, или второй где во view мы вызвали бы метод crop).
Спасибо )