PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 01-04-2016 21:47:32

codeur21
Membre
Inscription : 06-01-2014
Messages : 51

GD fond transparent imagecreatetruecolor

Bonjour a tous

Avec la librairie GD en utilisant la fonction "imagecreatetruecolor" on obtient
un fond de couleur noire . Est il possible d'obtenir un fond transparent ? si oui comment
procéder ?

Merci par avance de votre aide

a+



Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

#2 02-04-2016 11:49:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : GD fond transparent imagecreatetruecolor

Saluton codeur21,

Parmi les commentaires (certes en anglais) dans la doc de la fonction imagecreatetruecolor() je lis ceci que je t'ai traduit (à peu près)

Si vous voulez créer une image PNG  dont le fond soit totalement transparent procédez comme suit:

<?php
    $png = imagecreatetruecolor(800, 600);
    imagesavealpha($png, true);

    $trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
    imagefill($png, 0, 0, $trans_colour);
   
    $red = imagecolorallocate($png, 255, 0, 0);
    imagefilledellipse($png, 400, 300, 400, 300, $red);
   
    header("Content-type: image/png");
    imagepng($png);
?>

Il vous suffit donc de créer une image en vraies couleurs, (assurez-vous que le canal alpha soit activé), puis de remplir l'image avec une couleur qui a eu son niveau d'alpha réglé sur totalement transparent (127).
L'image PNG résultant du code ci-dessus aura un cercle rouge sur un fond totalement transparent.

J'espère que cela va te permettre d'avancer dans ton projet.

@mike.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 02-04-2016 15:52:37

codeur21
Membre
Inscription : 06-01-2014
Messages : 51

Re : GD fond transparent imagecreatetruecolor

@Maljuna Kris

ok merci
en fait je me suis aperçu que ce n'etait possible
qu'avec le format 'png'

a+


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

Pied de page des forums