Tekst PHP GD z tłem przezroczystości / alfa

w porządku więc mam problem z umieszczeniem mojego tekstu na częściowo przezroczystym obrazie. chcę, aby tekst był stały, ale chcę, aby część tła obrazu była przezroczysta, a część, na której tekst się kończy, jest stała, co mam, problem polega na tym, że tekst dziedziczy przezroczyste tło jednego z poprzednie warstwy. tutaj jest kod i przykład wyniku, a pod tym wyjściem, jak chcę, aby wyglądało. obraz leży na jasnoszarym tle, więc jasna granica wokół obrazu pomiędzy ciemniejszą szarością jest przezroczysta, ale nic więcej nie powinno być tekstem. wydaje się, że nie jest to jego własny tekst, ale tło bloków tekstu, które jest przezroczyste. co jak widać nie jest zbyt pożądane. proszę o pomoc, to jedyny problem, jaki mi pozostało do ukończenia projektu. :)

nie można jeszcze publikować obrazów, więc słyszy link do obrazu przykładowego wyjścia i pożądanego wyniku (oryginał):

<?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);

?>

questionAnswers(1)

yourAnswerToTheQuestion