Vous êtes ici: Support du web > Scripts et tutoriaux > PHP / MYSQL > [GD]Faire un dégradé en php GD - fonction dégradé imagerie

[GD]Faire un dégradé en php GD - fonction dégradé imagerie

[GD]Faire un dégradé en php GD - fonction dégradé imagerie [GD]Faire un dégradé en php GD - fonction dégradé imagerie
Note : 2.5/5 (1 vote)
Derniéres modifications : 06/06/2009 à 03:24:19
Mots-Clés : dégradé php gd image fonction script pour mettre un dégradé dans une image en php avec la librairie gd 2 dégradé horizontal et vertical rgb gradient faire un dégradé dans une image

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:
Code: PHP
<?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);
?>

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 tutoriaux similaires à celui ci:

Commentaires

Ajouter un commentaire





Vous n'êtes actuellement pas connecté, certaines de vos informations(tel que votre Adresse IP) seront enregistrées pour éviter du spam.
Votre message ne doit pas contenir certains mots ou une adresse internet, sinon, il ne sera pas envoyé.

Les commentaires

Envoyé par darkus25 le 10/12/2009 à 09:22:08
bonjour il serait utile de mètre des commentaires a coter de chaque balise pour expliquer son utiliser merci
Envoyé par ohcrstmy le 24/01/2012 à 12:30:22
20


Il y a actuellent 27 personne(s) connecté(es)
Page générée en 0.002675 secondes
Retour en haut
Règlements - Nous contacter - Aider le site - RSS News
Copyright © Support du web - Toute copie partielle ou complète de nos créations est interdite sans l'accord de ses auteurs.
Toutes les marques citées appartiennent à leurs compagnies respectives.