Bonjour,
J'ai crée ma première superposition sous GD2 sans soucis, très simple d'utilisation mais j'ai une question de "transparence".
Mon image principale est un "skin" sous forme de JPG, sans transparence.
Je fais superposer une image (genre un chapeau), en forme PNG (qui contient de la transparence faite sous photoshop).
Le problème, c'est que la superposition ne fais pas apparaître la transparence (donc le chapeau est entouré d'un caré blanc, comme si l'image était en jpg).
Sur votre tutorial, vous parlez de la fonction imagecopymergegray, j'ai essayer de l'utiliser mais c'était sur des niveaux de "gris".
Est il possible d'afficher cette transparence d'origine (j'ai essayé de mettre sur du html l'image sur un fond noir et la transparence existe réellement) ?
Code utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 header("Content-type: image/png"); $source = imagecreatefrompng("eyes.png"); $destination = imagecreatefromjpeg("skin.jpg"); $details_src = getimagesize("eyes.png"); $y = "85"; $x = "70"; $imgcopy = imagecopymerge($destination,$source, $x, $y, 0, 0, $details_src[0],$details_src[1],100); imagepng($destination); imagedestroy($destination); imagedestroy($source);
J'ai essayer d'utiliser le mergegray en modifiant la valeur de fin, mais vu que le fond n'est pas gris il n'en tien pas en compte.
Quand on parle de "niveau de gris", quel est la valeur exacte de ce gris (en code couleur).
J'ai également une 2eme petite question mais qui est hors sujet, lors de mon apprentissage de la POO, j'ai bloquer sur une question : comment déclaré une variable qui est en array (une variable qui est par exemple $produit[1], $produit[2] ...)
J'ai essayé de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 protected $produit; // tout simplement protected $produit[]; // de même sans succès protected $produit[1]; // meme chose ^^'
Partager