Bon me revoilà Toujours dans le cadre de ma fonction, j'ai pompé un script permettant normalement de mettre en Sépia sauf que... rien ne se passe (pourtant le script est bien exécuté, un simple echo 'plop'; en cours de route le montre).
voilà le code :
Code :
- $colors_num=imagecolorstotal($dst_im);
- for($i=0;$i<$colors_num;$i++)
- {
- $color=imagecolorsforindex($dst_im,$i);
- $r = $color['red'];
- $g = $color['green'];
- $b = $color['blue'];
- $s = ($r+$g+$b)/3;
- $contrast = 20;
- $r = ($s*(100-$contrast)/100) + ($r*$contrast/100);
- $g = ($s*(100-$contrast)/100) + ($g*$contrast/100);
- $b = ($s*(100-$contrast)/100) + ($b*$contrast/100);
- $r = $r + ($r*49/100);
- $g = $g + ($g*45/100);
- if ($r > 255) {$r = 255;}
- if ($g > 255) {$g = 255;}
- if ($b > 255) {$b = 255;}
- imagecolorset($dst_im,$i,$r,$g,$b);
- }
|
Bon alors en fait j'ai identifié le problème, mais je ne comprend pas trop comment ca se fait : en tapant un echo sur $colors_num, j'obtiens 0...
Message édité par Yagmoth le 28-07-2006 à 15:16:39