Creación y alocación de colores en php
Para utilizar colores en una imagen es necesario en primer lugar crear el color y alocarlo en la imagen, esto se hace con ImageColorAllocate de la siguiente forma:
color_handler=ImageColorAllocate(image_handler,int_rojo,int_verde,int_azul);
La función recibe una image_handler en donde alocar el color y los valores decimales de la cantidad de rojo, verde y azul del color (0 a 255), devuelve un color_handler que puede ser usado en cualquiera de las funciones y utilizan colores.
Fuente: Documento Generación de web sites dinámicos usando PHP