He estado buscando en php.net alguna función en el GD que me permita añadir un color a una imagen. La idea era ahorrarme mil imágenes dejando una en gris y coloreándola con una cierta opacidad o alpha. Así con una imagen en .png sería más que suficiente para lo que necesito. Pero o no sé buscar o no hay.
Vi el ejemplo de los 3 círculos concéntricos en el manual, pero a la hora de colocarlo en el png resultó que no.
Las que necesitaban alguna textura lo hice como un marca de agua y ajustando la posición, pero para las simples no me resulta para nada "económico". Para eso subo 100 diferentes en vez de 101 xD (no se asusten son imagenes de 24X24)... y yo lo que quiero es dejarlo en una sola

y ponerme a colorear como un niño pequeño

.
Si alguien tiene alguna idea de alguna función que pueda usar para esto...
Gracias de antemano.
Edit: ... sólo veo como opción el imagecolorallocatealpha...