Gracias Cluster
usé como guía la funcion que aparece en function.imagecolorset
Código PHP:
##############################
heres a simple function to greyscale an image...
function imagecolorgrey( &$img ) {
for( $i=0; $i<imagecolorstotal( $img ); $i++ ) {
$c = ImageColorsForIndex( $img, $i );
$t = ($c["red"]+$c["green"]+$c["blue"])/3;
imagecolorset( $img, $i, $t, $t, $t );
}
}
##############################
Efectivamente esta función no funciona si la imagen fue creada con color verdadero usando imageCreateTrueColor ya que imageColorsTotal devuelve 0 y entonces no es tranformado ningun color.
Pero para evitar esto, si quiero crear la imagen en escala de grises, solo tengo que crear la imagen con imageCreate.
Cluster gracias por la ayuda
Taka