我的 GD 包装器与 JPEG 和 PNG 图像的效果类似,但是当使用 GIF 图像时,生成的图像会失去透明度。
进一步的搜索表明我必须使用imagecolortransparent
(设置透明颜色)在获取颜色标识符后:
imagecolorallocate (resource $image , int $red , int $green , int $blue)
.
So question是:我怎样才能获得原始的透明颜色(RGB)?
假设 GIF 图像已加载到资源 $image...尝试以下操作
$index_of_transparent_colour = imagecolortransparent($image);
if($index_of_transparent_colour != -1) {
$actual_transparent_colour = imagecolorsforindex($image,$index_of_transparent_colour);
}
应该能够访问实际的 RGB 值
$actual_transparent_colour['red']
$actual_transparent_colour['green']
$actual_transparent_colour['blue']
希望这可以帮助 :)
爱所有 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)