18-08-2008, 11:16 AM
Bah, facile... voir mon script sur le wiki...
Allez, je te donne le bout qui t'intéresse:
Attention , faut que ton image ai une profondeur de couleur en 16bits ^^Allez, je te donne le bout qui t'intéresse:
Code PHP :
<?php
//prévoir une détermination de la taille de ton image ($max_X et $max_Y) + interprétation de la bonne extension de l'image
for($y=$min_Y;$y<=$max_Y;$y++)
{
for($x=0;$x<=$image_x-1;$x++)
{
$ok=0;
//on récupère la couleur du pixel.
$valeur=imagecolorat($image, $x, $y);
//transformation en couleur RGB
$r = ($valeur >> 16) & 0xFF;
$g = ($valeur >> 8) & 0xFF;
$b = $valeur & 0xFF;
if($r<=9) {$r1='0'.base_convert($r, 10, 16);} else{$r1=base_convert($r, 10, 16);}
if($g<=9) {$g1='0'.base_convert($g, 10, 16);} else{$g1=base_convert($g, 10, 16);}
if($b<=9) {$b1='0'.base_convert($b, 10, 16);} else{$b1=base_convert($b, 10, 16);}
$RGB=$r1.$g1.$b1; //echo '<br />Case ['.$x.','.$y.'] = #'.$RGB;
}
}
les composantes: ben, ici, c'est $r1, $g1 et $b1 pour chaque pixel (en hexa)
c'est bien ca, que tu cherches?