IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PhP librairie GD - Ajouter une bordure à une image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 158
    Par défaut PhP librairie GD - Ajouter une bordure à une image
    Bonjour,

    Je souhaites ajouter une bordure à une image créée avec la librairie GD.

    J'ai trouvé le script ci-dessous qui fonctionne mais qui ne permet pas de choisir la taille de la bordure. Auriez vous une idée, ou une meilleure méthode pour créer cette bordure avec une taille plus ou moins importante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // create a 200*60 image
    $im = imagecreate(200, 60);
    // white background and blue text
    $bg = imagecolorallocate($im, 222, 222, 222);
    $textcolor = imagecolorallocate($im, 0, 0, 255);
    // write the string
    imagestring($im, 5, 30, 20, "SmileyLover.Com", $textcolor);
    	//border
    	$bordercolors = imagecolorallocate($im, 255, 255, 20); //Define border color  Yellow
    	$x = 0;
    	$y = 0;
    	$w = imagesx($im) - 1; //get width image and decrease 1px or points ?
    	$h = imagesy($im) - 1; //get height image and decrease 1px or points ?
    	imageline($im, $x,$y,$x,$y+$h,$bordercolors); //left
    	imageline($im, $x,$y,$x+$w,$y,$bordercolors); //top
    	imageline($im, $x+$w,$y,$x+$w,$y+$h,$bordercolors); //right
    	imageline($im, $x,$y+$h,$x+$w,$y+$h,$bordercolors); //bottom
    	//end border
    // output the image
    header("Content-type: image/png");
    imagepng($im);


    Merci par avance pour vos réponses,

    Alex.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Utilise imagesetthickness pour modifier la taille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	imagesetthickness ($im , 3 );
    	imageline($im, $x,$y,$x,$y+$h,$bordercolors); //left
    	imageline($im, $x,$y,$x+$w,$y,$bordercolors);
    Le deuxième paramètre est l'épaisseur en pixel.

    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 158
    Par défaut
    Re salut Andry,

    Merci ça marche nikel !!

    Alex.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une bordure d'image lors de son survol
    Par dhillig dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/11/2014, 23h00
  2. Ajouter une bordure à une image
    Par shaun_the_sheep dans le forum C#
    Réponses: 1
    Dernier message: 17/11/2010, 13h53
  3. afficher une bordure à une cellule vide
    Par *alexandre* dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/05/2009, 10h29
  4. Définir une bordure à une cellule de tableau
    Par dedepsg dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/12/2007, 19h44
  5. mettre une bordure aux images
    Par kevinf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo