PHP:直接使用颜色而不使用imagecolorallocate?

PHP:直接使用颜色而不使用imagecolorallocate?,php,gd,Php,Gd,在最近与许多GD合作之后(对于一些相当大规模的工作项目),我一直在处理我不太习惯的RGB代码 我的同事和我一直在苦苦思索如何找到一个好的方法来实现这一点,而不是仅仅为了一个简单的函数而使用带有数组的临时“十六进制到rgb”函数 一定有办法吗?如果我知道imagecolorallocate()只返回一个十六进制表示,供其他GD函数使用,因为库的级别比PHP低一点,当然它直接处理十六进制值,所以需要一个中间函数来分配颜色 以下内容应等效: $im = imagecreatetruecolor("20

在最近与许多GD合作之后(对于一些相当大规模的工作项目),我一直在处理我不太习惯的RGB代码

我的同事和我一直在苦苦思索如何找到一个好的方法来实现这一点,而不是仅仅为了一个简单的函数而使用带有数组的临时“十六进制到rgb”函数


一定有办法吗?

如果我知道
imagecolorallocate()
只返回一个十六进制表示,供其他GD函数使用,因为库的级别比PHP低一点,当然它直接处理十六进制值,所以需要一个中间函数来分配颜色

以下内容应等效:

$im = imagecreatetruecolor("200", "100");
$white = imagecolorallocate($im, 255, 255, 255);
$white = 0x00FFFFFF;
$alphagreen = imagecolorallocatealpha($im, 0, 255, 0, 64); 
$alphagreen = 0x4000FF00;

可能重复:不过请注意,您需要使用
真彩色
格式才能使用此功能。