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_a, 255, 255, 255);
//il 255,255,255 è il colore del testo in rgb
// Replace path by your own font path
imagettftext($im_a, $fontsize_a, 0, 24, 12, $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(400, 30); /*dimensioni dell'immagine, è anche carino contare con strlen il testo e aggiungere dei pixel finali*/
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// Replace path by your own font path
imagettftext($im, 20, 0, 10, 20, $black, "$font",
"$text");
imagejpeg($im);
imagedestroy($im);
?>