Page 1 sur 1

Passer un fichier texte en PNG

Posté : 26 oct. 2005, 02:54
par Elie
Salut !

Voila un petit moment que j'ai essayé de faire un script de ce genre en vain.

Voici ce que j'avais essayé :)
<?

$fp = fopen ("fichier.txt", "r");
while(!feof($fp))
$i = 0;
{
$toute_ligne = fread($fp,1024);
$width = strlen($toute_ligne);
$toute_ligne = str_replace(" ","&nbsp;",$toute_ligne);
$toute_ligne = stripslashes($toute_ligne);
$i++;
}
fclose ($fp);

// Valeurs par défaut
 $largeur = $width * 2;   
 $hauteur = $i * 10;

// Création de l'image
$img = ImageCreate($largeur,$hauteur);

// Allocation des couleurs
$couleurFond = ImageColorAllocate($img,0,0,0);
$couleurTexte = ImageColorAllocate($img,255,128,128);

// On dessine deux rectangles légèrement décalés pour donner une petite impression de relief
ImageFilledRectangle($img,0,0,$largeur,$hauteur,$couleurTexte);
ImageFilledRectangle($img,2,2,$largeur,$hauteur,$couleurFond);
// On insère le texte imagestring(entier image,entier police,entier x,entier y,chaîne texte,entier couleur)
ImageString($img,3,10,10,$toute_ligne,$couleurTexte);

// Enfin, on envoie l'image au navigateur
header("Content-Type: image/png"); // format PNG
ImagePng($img);

?>
Euh en relisant le code je comprend pas toujours ma logique :)
Mais bon le but etant de faire une image ou les texte sont bien "formate" et si possible de police "Terminal"

Merci de m'eclairer.

Elie