在Imagick(PHP)中,如何在不更改alpha(透明)的情况下进行否定?

在Imagick(PHP)中,如何在不更改alpha(透明)的情况下进行否定?,php,imagick,Php,Imagick,在Imagick中,当我在带有alpha通道(png)的图像中使用“否定图像”时,Imagick无法很好地处理透明度。我想保持透明度,只否定“彩色”像素 我该怎么做?尝试指定要取消的特定通道: $imagick->negateImage(false, imagick::CHANNEL_RED | imagick::CHANNEL_GREEN | imagick::CHANNEL_BLUE); 以上假设为RGB图像。nice,效果很好!

在Imagick中,当我在带有alpha通道(png)的图像中使用“否定图像”时,Imagick无法很好地处理透明度。我想保持透明度,只否定“彩色”像素


我该怎么做?

尝试指定要取消的特定通道:

$imagick->negateImage(false, imagick::CHANNEL_RED | imagick::CHANNEL_GREEN | imagick::CHANNEL_BLUE);

以上假设为RGB图像。

nice,效果很好!