Crear una imagen con texto y un fondo transparente con GD PHP

Todo funciona para rotar y centrar el texto en esta imagen, pero hay un borde negro alrededor del texto creado por la función imagecolortransparent. ¿Cómo puedo crear una imagen con texto y un fondo transparente? Aquí está el código:

header('Content-Type: image/png');

$title = "test text";

$im = imagecreatetruecolor(87, 80);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 87, 80, $black);
imagecolortransparent($im, $black);

$white = imagecolorallocate($im, 255, 255, 255);
$font = "../fonts/arial.ttf";

$bbox = imagettfbbox(12,-40,"../fonts/arial.ttf", $title);
$width = $bbox[2]-$bbox[0];
$height = ceil(($bbox[6]-$bbox[0])/2);

$pos = ceil((87-$width)/2);
$posx = $pos-$height;
$posy = $pos+$height;

imagettftext($im, 12, -45, $posx, $posy, $white, $font, $title);

imagepng($im);
imagedestroy($im);

preguntado el 28 de julio de 12 a las 01:07

1 Respuestas

Lo que desea es desactivar el anti-aliasing, usando un negativo para el color para lograr esto.

imagettftext($im, 12, -45, $posx, $posy, -$white, $font, $title);

Respondido 28 Jul 12, 02:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.