Imagine: thumbnail() и два размера; прозрачность (thumbnailBackgroundAlpha)

Доброго времени.

У меня есть два вопроса по использованию расширения Imagine …

1. Вопрос первый.

В документации по методу thumbnail() указано следующее:

Я использовал пример из документации по yii\imagine\Image:




// generate a thumbnail image

Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)

    ->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);



Так вот, если указать высоту как «null»:




// generate a thumbnail image

Image::thumbnail('@webroot/img/test-image.jpg', 120, null)

    ->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);



то вылетает исключение «Imagine\Exception\InvalidArgumentException»:

Если вообще не указывать, то вылетает исключение «yii\base\ErrorException»:

С шириной, естественно, та же беда (имею в виду если её установить в «null»).

Почему так происходи?

2. Вопрос второй.

Как сделать, чтобы при режиме «\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET» фон заливался прозрачностью, если изображение её поддерживает? Иными словами как использовать «yii\imagine\Image::$thumbnailBackgroundAlpha» если у меня в «yii\imagine\BaseImage» вообще его нет :unsure: ?


Может я что-то накосячил с Composer и установилась не та версия?

Просто пока не освоился с ним …

В «composer.lock» стоит следующая запись:




"name": "imagine/imagine",

"version": "v0.5.0",



Устанавливал как сказано в документации: