2012-04-11 97 views
2

我是使用ImageMagick的新手。我使用最新的imagick扩展(3.1.0rc1)和PHP。然而,imagick的文档似乎有些稀疏。构建ImagickPixel时设置Alpha通道

我想创建一个带有alpha通道的ImagickPixel对象。 documentation指出这些是传递给构造函数的一些有效颜色值:"blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etc

我知道可以使用getColorValue(imagick::COLOR_ALPHA);来检索ImagickPixel的Alpha值。

那么,如何通过传递给构造函数在对象的初始化过程中使用alpha通道设置rgb颜色?

回答

4

貌似方式来做到这一点是只使用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. 
+0

试过这个,但它给图像的粉红色背景而不是透明背景。另外,png的转换,一些png的细节都丢失了。 – noobcode 2012-12-31 05:16:55