PHP Imagick setImageOpacity разрушает прозрачность и ничего не делает
Вот в чем дело.
У меня есть простой фрагмент кода на PHP, подобный этому, касающийся прозрачного изображения:
$im = new Imagick('some-transparent-image.png');
$im->setImageOpacity(0.3);
$im->writeImage('output.png');
Вывод файла должен быть прозрачным изображением с меньшей непрозрачностью, верно?
Ну, на выходе получается изображение черного цвета, где оно должно было быть прозрачным, и непрозрачность изображения точно такая же.
Связано ли это с конфигурацией или я что-то упускаю?
Заранее благодарю вас
9
1 answers
Значение параметра setimageopacity, к сожалению, влияет на все изображение, поэтому, чтобы оставить прозрачные области прозрачными, замените $im->Значение параметра setimageopacity(0.3); на:
$im->Вычислять изображение (Imagick::ВЫЧИСЛЯТЬ МНОГОКРАТНО, 0.3, Imagick::CHANNEL_ALPHA);
32
Author: Paul, 2010-08-30 18:09:54