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

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

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

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

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

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

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

Заранее спасибо

10
задан Fotis 21 August 2010 в 20:28
поделиться

1 ответ

setImageOpacity unfortunately affects the whole image, so to leave the transparent areas transparent replace $im->setImageOpacity(0.3); with :

$im->evaluateImage(Imagick::EVALUATE_MULTIPLY, 0.3, Imagick::CHANNEL_ALPHA);
32
ответ дан 3 December 2019 в 14:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: