Para resumir...:
al final del código tengo:
print $im->png; #en $im tengo la información de la imagen
hasta aqui todo bien, al ejecutarlo enviandole 3 variables: color, string y tamaño de fuente me crea una imagen, pero al intentar guardarla en un fichero hago esto:
$NombreFichero="$var1 - $var2 - $var3";
open (IMAGEN, “>$NombreFichero.png”);
print IMAGEN $im;
close(IMAGEN);
Internal Server Error

no sé en qué puedo estar equivocado
