Страница 1 из 1

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

Добавлено: 2017.08.30, 09:36
Kreng
Как сделать resize с масштабированием и обрезкой Imagine?Ведь если просто ужимать под размер, который не соответствует размеру оригинала, то изображение сомнётся. Если уменьшать текущий, то картинка не будет нужных размеров. В общем надо именно уменьшить по пропорциям, подвести к нужным размерам, а потом обрезать лишнее. Нужны идеи, в общем.

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

Добавлено: 2017.08.30, 09:43
ElisDN

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

Добавлено: 2017.08.30, 09:55
Kreng
Я упомянул класс, но мне нужен конкретный совет. Resize меняет размер не по пропорциям, а crop отсекает сразу.

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

Добавлено: 2017.08.30, 11:34
urichalex
Вычисляйте пропорции

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

Добавлено: 2017.08.30, 11:35
ElisDN
А я упомянул метод, который масштабирует и урезает.

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

Добавлено: 2017.08.30, 11:39
urichalex
ElisDN писал(а): 2017.08.30, 11:35 А я упомянул метод, который масштабирует и урезает.
Каюсь, не глянул по ссылке, решил, что там дока по imagine ^_^

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

Добавлено: 2017.08.30, 13:57
Kreng
А я в том, что юзал этот метод и просто не проверил его на картинке с нестандартными размерами(длинная, но невысокая). thumbnail сохраняет с пропорцией, да. ElisDN, спасибо.

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

Добавлено: 2017.09.24, 13:06
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]);
этот способ сохранит картинку без пропорции