Por que no usar la GD, y generar la imagen con la tipo que se queira en el momento?
Te dejo un ejemplo que acabo de hacer para ver si funcionaba, pero a este poder agergarle mas cosas...igual le puse una imagen de fondo (4 realmente), para que quede mejor:
Código PHP:
<?php
$texto = isset( $_GET["texto"] ) ? urldecode( $_GET["texto"] ) : "Undefined" ;
$totalFondos = 4 ;
$file = "images/fondoRandom_".(rand(1,$totalFondos)).".jpg";
$tipografias_ruta = "fonts/";
$tipografias = array("arial","impact","AGATHA","ARCTIC");
$indiceAleatorio=array_rand($tipografias);
$tipografia=$tipografias_ruta.$tipografias[$indiceAleatorio].'.TTF';
$im = @imagecreatefromjpeg($file) or die("GD NO INTALADA");
$colorTexto = imagecolorallocate($im, 10, 10, 5);
$color = imagecolorallocate($im, 225, 225, 225);
$fontSize = 36;
imagettftext($im, $fontSize, 0, 20, 100, $colorTexto, $tipografia , $texto);
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>
Luego la llamas haciendo:
<img src="elArchivoDeArriba.php?texto=loquequierasGenar r">
Una cosa a que tengas en cuenta, si pasas caracteres raros, usa urlencode y urldecode.