Ciao ragazzi, ieri ho aperto un 3d per capire come assegnare un ID a un pixel di un immagine.
Il programma dovrebbe prendere tutte le coordinate X Y dell'immagine, assegnarli un ID e con una costante ( bianco= 0 giallo=1 ecc) assegnare il colore.
Ora vi faccio un esempio pratico:
id_pixel= 1 x=1 y=2 colore_pixel=1 (in questo caso il pixel è verde)
id_pixel= 2 x=1 y=3 colore_pixel=2 (in questo caso il pixel è marrone)
id_pixel= 3 x=1 y=4 colore_pixel=1 (in questo caso il pixel è verde)
id_pixel= 4 x=1 y=5 colore_pixel=3 (in questo caso il pixel è blu)
id_pixel= 5 x=2 y=2 colore_pixel=2 (in questo caso il pixel è marrone)
ecco il codice del programma:
Codice PHP:
<?
$path = "./crea_mappa/map.GIF";
$im = imagecreatefromgif($path);
#mettici il path alla gif ^^^
$width = imagesx($im);
$height = imagesy($im);
$coo = array();
$cont = 0;
for($x = 0; $x< $width ; $x++)
for($y = 0; $y < $height ; $y++)
$coo[$cont++] = array("x" => $x, "y" => $y, "color" => imagecolorat($im, $x, $y));
echo "<pre>";
print_r ($coo);
echo "</pre>";
?>
mi restituisce questo:
Array
(
)
ragazzi, spero nel vostro aiuto, se non sono stato chiaro, ditemelo pure 
ciauz