Если мне известно, imagecolorallocate()
возвращает только шестнадцатеричное представление, которое будет использоваться другими функциями GD, поскольку библиотека немного ниже уровня PHP, конечно, она работает с шестнадцатеричными значениями напрямую, поэтому возникла необходимость в промежуточная функция для назначения цвета.
Следующее должно быть эквивалентно:
$im = imagecreatetruecolor("200", "100");
$white = imagecolorallocate($im, 255, 255, 255);
$white = 0x00FFFFFF;
$alphagreen = imagecolorallocatealpha($im, 0, 255, 0, 64);
$alphagreen = 0x4000FF00;