Использование imagine

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
AngryGantz
Сообщения: 67
Зарегистрирован: 2012.12.11, 15:52

Использование imagine

Сообщение AngryGantz »

Есть задача выводить вместо картинок кэшированые тумбнэйлы. Вроде как c помощью yii2-imagine легко и просто.
Но при попытке использования imagine, на строке

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

$image = Image::getImagine()->open($fp);
браузер даёт "Веб-страница недоступна Код ошибки: ERR_CONNECTION_RESET"
(в fp абсолютный путь картинки) .
Не подскажете, куда копать?

P.S. Нашел хелпер для этого дела - https://github.com/himiklab/yii2-easy-t ... age-helper
Но он точно также даёт ту-же ошибку. Посмотрел сорс-код, там тоже вызывается

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

  Image::getImagine()->open
Не проверял, но думаю на этом же месте сбоит...
Аватара пользователя
GreenJunior
Сообщения: 43
Зарегистрирован: 2014.07.20, 20:30

Re: Использование imagine

Сообщение GreenJunior »

Все когда-то начинали
AngryGantz
Сообщения: 67
Зарегистрирован: 2012.12.11, 15:52

Re: Использование imagine

Сообщение AngryGantz »

И что это? Я это читал. Я же говорю виснет браузер и даёт Код ошибки: ERR_CONNECTION_RESET.
Неважно к какому методу обращаться, в том числе и Image::thumbnail, Image::crop и т.д. И я явно не один такой, вот например:
https://toster.ru/q/202953
AngryGantz
Сообщения: 67
Зарегистрирован: 2012.12.11, 15:52

Re: Использование imagine

Сообщение AngryGantz »

AngryGantz писал(а):
И что это? Я это читал. Я же говорю виснет браузер и даёт Код ошибки: ERR_CONNECTION_RESET.
Неважно к какому методу обращаться, в том числе и Image::thumbnail, Image::crop и т.д. И я явно не один такой, вот например:
https://toster.ru/q/202953
P.S s Baseimage во всех этих методах (thumbnail, crop и т.д.) в начале идёт вызов

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

$img = static::getImagine()->open(Yii::getAlias($filename)); 
вот на нём оно и виснет...

Или может кто-то порекомендует альтернативу для работы с тамбнэйлами? Не хотелось бы прикручивать совсем стороннее решение -(
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Использование imagine

Сообщение Insolita »

а если по очереди

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

$imag = Image::getImagine();
$image=$imag->open($fp);
 
AngryGantz
Сообщения: 67
Зарегистрирован: 2012.12.11, 15:52

Re: Использование imagine

Сообщение AngryGantz »

без разницы. Вобщем нашел я как заставить работать. При отключении imagick в php.ini всё заработало.
Отсюда вопрос такой. можно ли как-то в конфигурации или при вызове указывать imagine, что-бы в приоритете использовался драйвер gd2 а не imagick, что-бы не было необходимости его отрубать на уровне сервера или лезть в код imagine и убирать кусок с imagick?
Аватара пользователя
kholerik
Сообщения: 15
Зарегистрирован: 2016.11.09, 11:33

Re: Использование imagine

Сообщение kholerik »

А как вы нашли в getImagine() метод open? В документации про него не слова http://www.yiiframework.com/doc-2.0/yii ... image.html

И как он работает если его нет в классе BaseImage?
Аватара пользователя
AlexxxT
Сообщения: 59
Зарегистрирован: 2013.02.17, 15:17
Откуда: Kiev

Re: Использование imagine

Сообщение AlexxxT »

AngryGantz писал(а):без разницы. Вобщем нашел я как заставить работать. При отключении imagick в php.ini всё заработало.
Отсюда вопрос такой. можно ли как-то в конфигурации или при вызове указывать imagine, что-бы в приоритете использовался драйвер gd2 а не imagick, что-бы не было необходимости его отрубать на уровне сервера или лезть в код imagine и убирать кусок с imagick?
Да, нужно изменить драйвер

http://www.yiiframework.com/doc-2.0/yii ... ver-detail
Ответить