Hola otra vez:
Ya encontre el fallo:
Los valores rgb estaban en hexadecimal y faltaba pasarlos a decimal...
Me parece que había alguna cosilla más, pero menos importante.
Código:
<?php
header("Content-Type: image/png");
function rgbColor($fondo) {
$red = 50;
$green = 50;
$blue = 50;
if( eregi( "([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $fondo, $retornar ) )
return $retornar;
else
return "[0, $red, $green, $blue]";
}
$altura = 1;
$anchura = 1;
if (isset($_GET["color"])) $color = $_GET["color"];
else $color = "0000FF";
$destino = ImageCreateTrueColor($anchura, $altura);
//$destino = ImageCreate($anchura, $altura);
$fondo = rgbColor($color);
$colorFinal = (hexdec($fondo[1]) * 256 * 256) + (hexdec($fondo[2]) * 256) + hexdec($fondo[3]);
ImageSetPixel($destino, 0, 0, $colorFinal);
@imagepng($destino);
Imagedestroy($destino);
?>
Saludos