我有一个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
答案 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()轮到零小数位,但在不同的语言中它们有所不同,所以我喜欢指定它以便于阅读。