Image GD transparence inéfficace

Messages postés
36
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
4 avril 2013
- - Dernière réponse : 555clR
Messages postés
36
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
4 avril 2013
- 5 mars 2012 à 21:13
Bonjour,
comme le dit le titre j'éprouve quelques pb à utiliser la librairie GD.

Je créée une image dans laquelle je copie une autre image (réduite).

la seconde image doit être sur fond transparent.

l'image se réduit bien, se copie bien dans l'autre image où il faut, cependant elle reste affichée sur fd noir et je ne comprends pas pourquoi.

Si quelqu'un pouvait m'aider à trouver mon erreur... voici mon pti bout de code

<?php
header ("Content-type: image/png"); // L'image que l'on va créer est un png

// On charge d'abord les images
$src_ige_logo = imagecreatefrompng(DOSSIER_LOGO_ENTR."1.png"); // logo_entr

//tailles
$largeur_src_ige_logo = imagesx($src_ige_logo);
$hauteur_src_ige_logo = imagesy($src_ige_logo);
$largeur_dest_ige_logo = imagesx($src_ige_logo)/7;
$hauteur_dest_ige_logo = imagesy($src_ige_logo)/7;

$dst_ige_logo = imagecreatetruecolor($largeur_dest_ige_logo,$hauteur_dest_ige_logo);

//gestion de la transparence
imagealphablending($src_ige_logo, true); // setting alpha blending on
imagesavealpha($dst_ige_logo, true); // save alphablending setting (important)

imagecopyresampled($dst_ige_logo,$src_ige_logo,0,0,0,0,$largeur_dest_ige_logo,$hauteur_dest_ige_logo,$largeur_src_ige_logo,$hauteur_src_ige_logo);

//mini_logo
imagepng($dst_ige_logo, DOSSIER_CONTACTS."types/contacts_entr_logo2.png");

$ige_contact = imagecreatefrompng(DOSSIER_IGES_ORIGINALES."contacts/type_contact_entr.png"); // logo_contact_entr

//gestion de la transparence
imagealphablending($ige_contact, true); // setting alpha blending on
imagesavealpha($ige_contact, true); // save alphablending setting (important)

// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_ige_contact = imagesx($ige_contact);
$hauteur_ige_contact = imagesy($ige_contact);

// On veut placer le logo au milieu, on calcule les coordonnées où on doit placer le logo sur la photo
$ige_contact_x = ($largeur_ige_contact - $largeur_dest_ige_logo)/2;
$ige_contact_y =  ($hauteur_ige_contact - $hauteur_dest_ige_logo)/1.7;

// On met le logo (src_ige_logo) dans l'image ige_contact
imagecopymerge($ige_contact, $dst_ige_logo, $ige_contact_x, $ige_contact_y, 0, 0, $largeur_dest_ige_logo, $hauteur_dest_ige_logo, 100);

// On affiche l'image de destination qui a été fusionnée avec le logo
imagepng($ige_contact, DOSSIER_CONTACTS."types/entr.png");


Merci de votre aide
Afficher la suite 

1 réponse

Messages postés
36
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
4 avril 2013
0
Merci
bizarre, lorsque je créée mon image une erreur survient "L'image ne peut être affichée car elle contient des erreurs", pourtant elle est bien créée, s'ouvre...

je suis perplexe...
Commenter la réponse de 555clR