在 PHP 中,给图像的边框背景和文字等元素指定颜色可用 imagecolorallocate(),语法如下:
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
imagecolorallocate() 返回一个标识符,代表由给定的 RGB 成分组成的颜色。red、green 和 blue 分别是所需要的颜色的红、绿、蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF。
imagecolorallocate() 必须被调用,以创建每一种用在 image 所代表的图像中的颜色。
还可以使用 imagecolorallocatealpha() 给图像分配颜色,其语法如下:
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() 的行为和 imagecolorallocate() 相同,但多了一个额外的透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明。如果图像分配颜色失败,就返回 false。
使用示例如下:
执行以上代码,在浏览器中的输出结果如图所示。