Problema al hacer imagen PNG transparente

Pablosutra
01 de Julio del 2008
Que tal amigos de PHP en castellano, pues tengo un problema y no se como resolverlo, a traves de flash le mando las variables a mi PHP para que haga como una especie de impresion de pantalla, el problema es que necesito hacerlo transparente, por eso tengo el fondo negro y con la funcion de PHP le quito el color con codigo 0x000000, pero la lata es que me queda un borde horrible, que obviamente debo eliminarlo alguno de ustedes saben como?, les dejo parte del codigo de PHP:






$w = (int)$_POST[\'width\'];
$h = (int)$_POST[\'height\'];

$img = imagecreatetruecolor($w, $h);




$rows = 0;
$cols = 0;


for($rows = 0; $rows < $h; $rows++){

$c_row = explode(",", $_POST[\'px\' . $rows]);
for($cols = 0; $cols < $w; $cols++){

$value = $c_row[$cols];
blank pixels)
if($value != ""){

$hex = $value;
while(strlen($hex) < 6){
$hex = "0" . $hex;
}

$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));

$test = imagecolorallocate($img, $r, $g, $b);

imagesetpixel($img, $cols, $rows, $test);
}
}
}

$userDir = _DOCUMENT_HOST_.\'/app/files/Recortes/\'.$User->id;

header("Content-type:image/png");
imagecolortransparent($img,0x000000);
imagepng($img,$userDir."/caras/cara".time().".png");

Espero me puedan ayudar desde ya muchas gracias.
Saludos desde México
SALUD!!!!