2014-04-23 71 views
0

我有一个rgba颜色,其中阿尔法值在0-255范围内。我现在用的这个功能imagecolorallocatealpha在PHP它接受0-127 range.how可以将我的阿尔法值在0-255 0-127到在0-127范围内的阿尔法数0-255相当于

for example 
Alpha = 255 
equivalent in 0-127 = 127 

Alpha = 0 
equivelent in 0-127 = 0 
+0

忽略最低位显著并因此除以二? – Acorbe

回答

2

使用这个代码

imagecolorallocatealpha($image, $Red, $Green, $Blue, $Alpha/2); 

代替

imagecolorallocatealpha($image, $Red, $Green, $Blue, $Alpha); 

Example 
Alpha = 255 
equivalent in 0-127 = 127 as (255/2 = 127.5) 

Alpha = 0 
equivelent in 0-127 = 0 as (0/2 = 0) 
1

由于意见建议alpha值,除以2似乎是个好主意。

$Alpha_in_127_scale = round($Alpha/2, 0); 

我知道round()默认情况下取整为零小数位,但它在不同的语言中有所不同,所以我想指定它以便于阅读。