Bonjour,
dans ce script, je vais vous montrer comment faire un dégradé (Gradients en anglais) en utilisant le langage de programmation PHP et plus précisément ça librairie GD.
Ce script vous permet de faire des dégradés horizontaux et verticaux, il faut définir les deux couleurs RGB du dégradé.
Il est très simple d'utilisation.
Voici le code:
<?php
function degrade($img,$direction,$color1,$color2)
{
if($direction=='h')
{
$size = imagesx($img);
$sizeinv = imagesy($img);
}
else
{
$size = imagesy($img);
$sizeinv = imagesx($img);
}
$diffs = array(
(($color2[0]-$color1[0])/$size),
(($color2[1]-$color1[1])/$size),
(($color2[2]-$color1[2])/$size)
);
for($i=0;$i<$size;$i++)
{
$r = $color1[0]+($diffs[0]*$i);
$g = $color1[1]+($diffs[1]*$i);
$b = $color1[2]+($diffs[2]*$i);
if($direction=='h')
{
imageline($img,$i,0,$i,$sizeinv,imagecolorallocate($img,$r,$g,$b));
}
else
{
imageline($img,0,$i,$sizeinv,$i,imagecolorallocate($img,$r,$g,$b));
}
}
return $img;
}
$img = imagecreatetruecolor(200,200);
$img = degrade($img,'v',array(255,0,0),array(0,0,255));
header('Content-type: image/png');
imagepng($img);
?>
Essayer
c'est tout, si vous avez des questions ou problèmes, utilisez le forum ou contactez moi par MP.
merci, j'espère que vous avez aimé ce script et qu'il vous sera utile.
Scripts et Tutoriels similaires