Poczytaj o
imagefttext" title="Zobacz w manualu PHP" target="_manual, to pozwoli Ci stworzyć obrazek z napisem używając dowolnej czcionki TTF ale nie wiem jak GD zachowuje się z kodowaniem znaków, osobiście używam do tego celu funkcji z ImageMagic, bo daje możliwości przeźroczystego tła, cieniowania i takie tam.
Ogólna zasada jest prosta. Zamiast tekstu umieszczasz <img src="" /> i w adresie umieszczasz link do skryptu generującego obrazek + odpowiednie parametry jak tekst, czcionka, kolor itp. Powiedzmy, że adres będzie taki: <img src="grafika.php?text=Napis&size=10" />
Najprostsza implementacja skryptu zamieniającego tekst na grafikę:
<?php
$size = isset( $_GET['size'] ) ?
(int
)$_GET['size'] 
: 10; $tetx = isset( $_GET['text'] ) ?
(int
)$_GET['text'] 
: 'Brak napisu'; $image = imagecreatetruecolor(300, 100);
$red = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
imagefilledrectangle($image, 0, 0, 299, 99, $red);
$font_file = './arial.ttf';
imagefttext($image, $size, 0, 105, 55, $black, $font_file, $text);
header('Content-Typ: image/png'); imagepng($image);
imagedestroy($image);
?>