Texto PHP GD con transparencia / fondo alfa

bien, así que estoy teniendo un problema con la disposición de mi texto sobre una imagen parcialmente transparente. Quiero que el texto sea sólido, pero quiero que parte del fondo de la imagen sea transparente, y que la parte sobre la que el texto sea sólido, lo que tengo, el problema es que el texto es heredar el fondo transparente de uno de Las capas anteriores. Aquí está el código, y un ejemplo de la salida, y debajo de esa salida, cómo quiero que se vea. La imagen está sobre un fondo gris claro, por lo que el borde claro alrededor de la imagen entre el gris más oscuro es transparente, pero nada más debería ser el texto. Parece que no es el texto en sí, sino el fondo de los bloques de texto que es transparente. que como puedes ver no es muy deseable. Por favor ayuda, este es el único problema que me queda para completar mi proyecto. :)

no se pueden publicar imágenes todavía, así que aquí hay un enlace a la imagen de salida de ejemplo y resultado deseado (orig):

<?php

$img = imagecreatetruecolor(200, 50);

$imageX = imagesx($img);
$imageY = imagesy($img);

imagealphablending($img, false);
imagesavealpha($img, true);

$transparent = imagecolorallocatealpha($img, 255,255,255, 127);
$white = imagecolorallocate($img, 255,255,255);
$grey = imagecolorallocate($img, 127,127,127);
imagefilledrectangle($img, 0, 0, $imageX, $imageY, $grey);
imagefilledrectangle($img, 2, 2, $imageX-4, $imageY-4, $transparent);

$font = "./arialbd.ttf";
$fontSize = 12;
$text = "THIS IS A TEST";

$textDim = imagettfbbox($fontSize, 0, $font, $text);
$textX = $textDim[2] - $textDim[0];
$textY = $textDim[7] - $textDim[1];

$text_posX = ($imageX / 2) - ($textX / 2);
$text_posY = ($imageY / 2) - ($textY / 2);

imagefilledrectangle($img, 10, 10, $imageX-10, $imageY-10, $grey);
imagettftext($img, $fontSize, 0, $text_posX, $text_posY, $white, $font, $text);

header("Content-Type: image/png");
imagepng($img);

?>

Respuestas a la pregunta(1)

Su respuesta a la pregunta