Как сделать resize с масштабированием и обрезкой Imagine?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение Kreng »

Как сделать resize с масштабированием и обрезкой Imagine?Ведь если просто ужимать под размер, который не соответствует размеру оригинала, то изображение сомнётся. Если уменьшать текущий, то картинка не будет нужных размеров. В общем надо именно уменьшить по пропорциям, подвести к нужным размерам, а потом обрезать лишнее. Нужны идеи, в общем.
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение Kreng »

Я упомянул класс, но мне нужен конкретный совет. Resize меняет размер не по пропорциям, а crop отсекает сразу.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение urichalex »

Вычисляйте пропорции
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение ElisDN »

А я упомянул метод, который масштабирует и урезает.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение urichalex »

ElisDN писал(а): 2017.08.30, 11:35 А я упомянул метод, который масштабирует и урезает.
Каюсь, не глянул по ссылке, решил, что там дока по imagine ^_^
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение Kreng »

А я в том, что юзал этот метод и просто не проверил его на картинке с нестандартными размерами(длинная, но невысокая). thumbnail сохраняет с пропорцией, да. ElisDN, спасибо.
Аватара пользователя
Kocmuk
Сообщения: 10
Зарегистрирован: 2016.09.06, 17:59
Откуда: Саратов
Контактная информация:

Re: Как сделать resize с масштабированием и обрезкой Imagine?

Сообщение Kocmuk »

http://stuff.cebe.cc/yii2docs-ru/yii-im ... e()-detail

метод есть, а на деле его нет
Error

Call to undefined method yii\imagine\Image::resize()
как использовать resize() ?

Код: Выделить всё

Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)
    ->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);
этот способ сохранит картинку без пропорции
Ответить