在构造ImagickPixel时设置alpha通道

时间:2012-04-11 10:01:08

标签: php imagemagick alpha imagick

我是使用ImageMagick的新手。我正在使用PHP的最新imagick扩展(3.1.0rc1)。然而,想象力的文档似乎有些稀疏。

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

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

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

2 个答案:

答案 0 :(得分:5)

看起来这样做的方法就是使用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.

答案 1 :(得分:0)

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

http://www.imagemagick.org/script/color.php

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