par
BeRoots » 27 mai 2008, 15:05
Salut la compagnie

Je souhaite mettre au point un script de traitement d'image png afin de créé une image png conservant les transparences d'origine...
J'ai fait comme ceci mais rien à faire, j'ai toujour le message d'erreur "l'image ne peut être afficher car elle contient des erreurs":
<?php
// On va renvoyer une image PNG
header('Content-Type: image/png');
// Definition des parametres du script:
// hauteur et largeur de l'image final
$largeur = 97;
$hauteur = 120;
// url des images sources et hauteur, largeur de celle-ci
$img_src_url = "header.png";
$largeur_img1 = 97;
$hauteur_img1 = 120;
// Création de l'image (vierge)
$rendu = imagecreatetruecolor($largeur, $hauteur);
// Par défaut le fond de l'image est noir, on va la remplir d'une couleur
// Ici du tansparent
$fond = imagecolorallocatealpha($rendu, 0, 0, 0, 127);
// on effectue le remplissage avec le fond créé
imagefill($rendu, 0, 0, $fond);
// On active l'alphablending
imagealphablending($rendu, true);
// On charge le ou les image(s) png
$image1 = imagecreatefrompng($img_src_url);
// Fusion des images sur l'image finale
imagecopy($rendu, $image1, 0, 0, $largeur_img1, $hauteur_img1);
// On déactive l'alphablending
imagealphablending($rendu, false);
// Sauvegarde des données alpha
imagesavealpha($rendu, true);
// Enfin, on rend l'image
imagepng($rendu);
?>
Si quelqu'un à une idée sur le pourquoi du comment ?

Salut la compagnie ;)
Je souhaite mettre au point un script de traitement d'image png afin de créé une image png conservant les transparences d'origine...
J'ai fait comme ceci mais rien à faire, j'ai toujour le message d'erreur "l'image ne peut être afficher car elle contient des erreurs":
[php]<?php
// On va renvoyer une image PNG
header('Content-Type: image/png');
// Definition des parametres du script:
// hauteur et largeur de l'image final
$largeur = 97;
$hauteur = 120;
// url des images sources et hauteur, largeur de celle-ci
$img_src_url = "header.png";
$largeur_img1 = 97;
$hauteur_img1 = 120;
// Création de l'image (vierge)
$rendu = imagecreatetruecolor($largeur, $hauteur);
// Par défaut le fond de l'image est noir, on va la remplir d'une couleur
// Ici du tansparent
$fond = imagecolorallocatealpha($rendu, 0, 0, 0, 127);
// on effectue le remplissage avec le fond créé
imagefill($rendu, 0, 0, $fond);
// On active l'alphablending
imagealphablending($rendu, true);
// On charge le ou les image(s) png
$image1 = imagecreatefrompng($img_src_url);
// Fusion des images sur l'image finale
imagecopy($rendu, $image1, 0, 0, $largeur_img1, $hauteur_img1);
// On déactive l'alphablending
imagealphablending($rendu, false);
// Sauvegarde des données alpha
imagesavealpha($rendu, true);
// Enfin, on rend l'image
imagepng($rendu);
?>[/php]
Si quelqu'un à une idée sur le pourquoi du comment ? ;)