php imagick 将所有非透明像素涂成一种颜色

php imagick paint all non transparent pixels one color

我需要将所有非透明像素转换为一种颜色(例如黑色)。

我只能使用 php imagick 扩展公开的方法 http://php.net/manual/en/class.imagick.php

因为 exec() 在服务器上被阻止。

实现此目标的最快途径是什么?

最后我创建了一个黑色伪图像并将不透明度从原始图像复制到新伪图像