Voici en gros ce que ça donne, à modifier à votre convenance. On passe la taille de la police et le texte du titre en paramètre

On intègre les images avec un simple <img src="titres.php?text=hello world&s=40" />

Et le fichier titres.php

<? header("content-type: image/png");

if (empty($s)) { $s = 22; } //la taille du texte on peut la passer en paramètre


//la police de caractère à placer dans un repertoire accesible en écriture en (ici /font/)
$font= dirname($_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_NAME'])."/font/arial.ttf";

$size = imagettfbbox($s,0,$font,$text); // taille de l'image
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=5; //espacement x
$ypad=18; //espacement y

$im = imagecreate($dx+$xpad,$dy+$ypad);

$white = imagecolorallocate($im, 255,255,255);
$blue = imagecolorallocate($im, 129,35,69);

imagettftext($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2), $blue, $font, $text);

imagepng($im);
imagedestroy($im); ?>

Exemple :

  1. Un site avec des titres dans une police "originale" viradedoubs.ouvaton.org
  2. Un site (en travaux) avec notamment le logo "multilingue" theater-translation.net