alpha编号0-255等效于0-127范围

时间:2014-04-23 05:51:33

标签: php math image-processing gd

我有一个rgba颜色,其中alpha值在0-255范围内。现在我在php中使用这个函数imagecolorallocatealpha它接受0-127范围内的alpha值。我可以将我的alpha值在0-255转换为0-127

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

Alpha = 0
equivelent in 0-127 = 0

2 个答案:

答案 0 :(得分: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 :(得分:1)

正如评论所示,除以2似乎是一个好主意。

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

我知道默认情况下round()轮到零小数位,但在不同的语言中它们有所不同,所以我喜欢指定它以便于阅读。