PHP Imagick setImageOpacity разрушает прозрачность и ничего не делает


Вот в чем дело.

У меня есть простой фрагмент кода на PHP, подобный этому, касающийся прозрачного изображения:

$im = new Imagick('some-transparent-image.png');
$im->setImageOpacity(0.3);
$im->writeImage('output.png');

Вывод файла должен быть прозрачным изображением с меньшей непрозрачностью, верно?

Ну, на выходе получается изображение черного цвета, где оно должно было быть прозрачным, и непрозрачность изображения точно такая же.

Связано ли это с конфигурацией или я что-то упускаю?

Заранее благодарю вас

Author: Fotis, 2010-08-22

1 answers

Значение параметра setimageopacity, к сожалению, влияет на все изображение, поэтому, чтобы оставить прозрачные области прозрачными, замените $im->Значение параметра setimageopacity(0.3); на:

$im->Вычислять изображение (Imagick::ВЫЧИСЛЯТЬ МНОГОКРАТНО, 0.3, Imagick::CHANNEL_ALPHA);

 32
Author: Paul, 2010-08-30 18:09:54