Image GD transparence inéfficace

555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013 - 5 mars 2012 à 20:38
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

1 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
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...
0
Rejoignez-nous