Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2003, 15:22
taka
 
Fecha de Ingreso: abril-2002
Mensajes: 30
Antigüedad: 22 años
Puntos: 0
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