Mi sono documentato sulla faccenda, a me serviva caricare i font ttf o Type1 (.pfb)

Posto qui il codice che utilizzo creando delle immagini partendo da un .png e di seguito anche quello per creare una .jpg (cosi che se a qualcuno serve parte con il piede avantaggiato)

Codice PHP:
//CREARE UN'IMMAGINE PARTENDO DA UNA PNG E INSERIRE UN TESTO CARICANDO IL FONT SUL SERVER.

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

  
$font_a "font.ttf"//o .pfb
  
$fontsize_a 8;
  
$stringa_a =strtoupper("$row_livello1[titolo]");

  
$im_a imagecreatefrompng('sfondo.png'); //il file png
  
$colorfont_a imagecolorallocate($im_a255255255);
//il 255,255,255 è il colore del testo in rgb
  
  // Replace path by your own font path
  
imagettftext($im_a$fontsize_a02412$colorfont_a"$font_a","$stringa_a"); 
//lo 0, è la rotazione del testo, 24 è la cordinata x, 12 quella y
  
imagepng($im_a);
  
imagedestroy($im_a);

//PS se la png è trasparente il font viene senza antialias e fa schifo
//quindi vi consiglio di mettere sempre uno sfondo

?>

//ORA QUELLA CHE USO PER CREARE LA JPG

Codice PHP:
<?php
  header
("Content-type: image/jpeg");
  
$font="font.ttf"//o.pfb
  
$text="questo è il testo";

  
$im imagecreate(40030); /*dimensioni dell'immagine, è anche carino contare con strlen il testo e aggiungere dei pixel finali*/
  
$white imagecolorallocate($im255255255);
  
$black imagecolorallocate($im000);
  
  
// Replace path by your own font path
  
imagettftext($im2001020$black"$font",
  
"$text");
  
imagejpeg($im);
  
imagedestroy($im);
?>