
je suis en train de fair eun TPE sur l´image numérique, et j´ai crée un script pour transformer des lignes de commande dans un fichier texte en commande php visant à créer de simage grâce à la librairie gd ( pour l´instant seulement des pixels).
voila mon script :
< ?php
header ( "Content-type: image/png");
$image = imagecreate(500,500); / / création de l´image
$noir = imagecolorallocate($image, 0, 0, 0);
$orange = imagecolorallocate($image, 255, 128, 0);
$bleu = imagecolorallocate($image, 0, 0, 255);
$bleuclair = imagecolorallocate($image, 156, 227, 254);
$blanc = imagecolorallocate($image, 255, 255, 255);
$monfichier = fopen(´image.txt´, ´r+´);
while($ligne = fgets($monfichier))
{
if
(preg_match("!^(p{1})(,{1})([0-9]{3})(,{1})([0-9]{
3})(,{1})([\$a-zA-Z]{1,})$!", $ligne)) / / vérifier si la ligne au dessus ressemble à ça
{
$ligne_ =
preg_replace(´!^(p{1})(,{1})([0-9]{3})(,{1})([0-9]
{3})(,{1})([\$a-zA-Z]{1,})$!´,´ImageSetPixel($imag
e,$3,$5,$7);´, $ligne);
eval($ligne_);
}
}
imagepng($image);
et voici mon fichier texte :
p,100,125,$blanc
p,070,321,$bleuclair
p,050,450,$rouge
p,256,470,$blanc
p,367,025,$blanc
Donc le programme arrive correctement à lire la ligne, à vérifier sa syntaxe, et à la transformer en ( $image,valeur_x,valeur_y,couleur);
Seulement, là où ça bloque, c´est que le programme m´afficher seulement le dernier point du fichier texte, sans doute parce que j´utilise toujours la même variable. Comment je peux régler ce petit problème svp ?