Php 构建ImagickPixel时设置alpha通道

Php 构建ImagickPixel时设置alpha通道,php,imagemagick,alpha,imagick,Php,Imagemagick,Alpha,Imagick,我不熟悉使用ImageMagick。我正在PHP中使用最新的imagick扩展(3.1.0rc1)。然而,imagick的文档似乎有点稀疏 我想创建一个具有alpha通道的对象。声明这些是要传递给构造函数的一些有效颜色值:“蓝色”、“#0000ff”、“rgb(0,0255)”、“cmyk(100100,10)”等 我知道可以使用getColorValue(imagick::COLOR_alpha)检索ImagickPixel的alpha值 那么,在初始化对象时,如何通过传递给构造函数来设置带有

我不熟悉使用ImageMagick。我正在PHP中使用最新的imagick扩展(3.1.0rc1)。然而,imagick的文档似乎有点稀疏

我想创建一个具有alpha通道的对象。声明这些是要传递给构造函数的一些有效颜色值:
“蓝色”、“#0000ff”、“rgb(0,0255)”、“cmyk(100100,10)”等

我知道可以使用
getColorValue(imagick::COLOR_alpha)检索ImagickPixel的alpha值


那么,在初始化对象时,如何通过传递给构造函数来设置带有alpha通道的rgb颜色呢?

看起来这样做的方法就是只使用rgba:

$myImagickPixel = new ImagickPixel("rgba(250,15,150,0)"); //Where the last digit is the alpha and 0 is transparent and 1 is fully opaque.

我找到了一些关于允许格式的文档:


你想要的格式是“#rrggbbaa”,所以半透明的红色是“#FF00007F”。

尝试过这个,但是它给图像提供了粉色背景,而不是透明背景。另外,在svg到png的转换过程中,一些png细节丢失。