Merci pour ta réponse mais au final j'ai trouvé la solution.
Le problème était que je voulais créer puis afficher une image différente pour chaque couleurs alors qu'en fait il est plus judicieux de créer une seule image avec plusieurs formes...
le code parlera peut etre mieu...
demo_palette.php
<?php
header("Content-type: image/png" );
$im = @imagecreate(110, 500) or die("Impossible d'initialiser la bibl GD" );
// 100 valeurs entre 0 et 1 -----------------------------
$tab_normes = array();
$val = 0;
for ($j=0;$j<100; $j++){
$tab_normes[$j] = $val;
$val = $val + 0.01;
}
// ------------------------------------------------------------
// Créationn et affichage de la palette ------------------------------------------------------------------------------
for($i = 0;$i<100;$i++){
$norme_param = $tab_normes[$i];
// Définition de la couleur (du bleu au rouge de 0 à 1) --------------------------------------------
if ($norme_param < 1/3 and $norme_param >= 0){
$r = 0;
$v = ($norme_param*3) * 255;
$b = 255;
;
}
elseif($norme_param >= 1/3 and $norme_param <= 2/3){
$r = ($norme_param - (1/3))*3 * 255;
$v = 255;
$b = 255 - $r;
}
elseif($norme_param > 2/3 and $norme_param <= 1){
$r = 255;
$v = ((1 - $norme_param) *3) * 255;
$b = 0;
}
else{ //Erreur --> noir
$r = 0;
$v = 0;
$b = 0;
}
// -------------------------------------------------------------------------------------------------------------
$color = imagecolorallocate($im, $r, $v, $b); // Création de la couleur
ImageFilledRectangle ($im, 0, $i*5, 110, ($i+1)*5, $color); // dessiner
}
// -------------------------------------------------------------------------------------------------------------------------------
imagepng($im); // Afficher l'image ainsi dessinée
//imagepng($im,'img.png'); // Créer image physiquement
imagedestroy($im);
?>