Soyez le premier à donner votre avis sur cette source.
Snippet vu 9 573 fois - Téléchargée 35 fois
// La ligne de header informe le serveur sur le type de donnée transmises // Dans ce cas, il s'agit d'un fichier PNG // l'image est envoyée telle quelle header ("Content-type: image/png"); // Definir l'image de fond. Une image JPEG peut etre utilisee avec la fonction // imagecreatefromjpeg $background = imagecreatefrompng("backgroundimage.png"); // Definition de limage overlay qui sera incluse dans l image background $insert = imagecreatefrompng("overlay.png"); // Selection du premier pixel de l image overlay (a la position 0,0) et utiliser // la couleur de ce pixel comme couleur transparente imagecolortransparent($insert,imagecolorat($insert,0,0)); // Recuperation des dimensions de l'image $insert_x = imagesx($insert); $insert_y = imagesy($insert); // Combiner les images (la fonction imagcopy() peut marcher mais bug souvent) imagecopymerge($background,$insert,0,0,0,0,$insert_x,$insert_y,100); // Envoyer le resultat au navigateur (note : l inclusion dans du HTML n'est pas obligatoire) imagepng($background,"",100);
# Selection du premier pixel de l image overlay (a la position 0,0) et utiliser
# la couleur de ce pixel comme couleur transparente
suis je obligé de mettre la couleur transparente en 0, 0 pour que ça marche?? y'a pas une méthode générique pour obtenir la couleur de transparence?
Sinon le 100 dans "imagecopymerge" c'est pour le niveau de transparence ? on peut fusionner en conservant la transparence de la permière ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.