par
Je Débute » 17 mai 2005, 06:48
Bonjour,
Je dispose d'une image : monimage.png
Je souhaite réaliser une fonction de zoom (agrandissement/reduction selon un coef multiplicateur).
J'ai reussi à le faire dans un seul fichier et j'ai donc souhaité en faire une fonction.
Mais voilà, malgré tous mes efforts, mon "articulation" de code me produit une image modifiée en taille mais vide !
Voici le code quand je fais appel au fichier "fonctionsimages.php" contenant la fonction zoom
<?
header ("Content-type: image/png");
$source = "monimage.png";
$coef=0.5;
require("fonctionsimages.php");
//function zoompng($source,$coef)
//{
// $image_s = imagecreatefrompng($source);
// $largeur_s=imagesx($image_s);
// $hauteur_s=imagesy($image_s);
// $largeur_d=$largeur_s*$coef;
// $hauteur_d=$hauteur_s*$coef;
// $image_d = imagecreatetruecolor($largeur_d, $hauteur_d);
// imagecopyresampled($image_d, $image_s, 0, 0, 0, 0, $largeur_d, $hauteur_d, $largeur_s, $hauteur_s);
// return ($image_d);
//}
$resultat=zoompng($source,$coef);
imagepng($resultat);
?>
Si on enlève le require et les cotes de commentaires, la fonction marche parfaitement bien.
Bonjour,
Je dispose d'une image : monimage.png
Je souhaite réaliser une fonction de zoom (agrandissement/reduction selon un coef multiplicateur).
J'ai reussi à le faire dans un seul fichier et j'ai donc souhaité en faire une fonction.
Mais voilà, malgré tous mes efforts, mon "articulation" de code me produit une image modifiée en taille mais vide !
Voici le code quand je fais appel au fichier "fonctionsimages.php" contenant la fonction zoom
<?
header ("Content-type: image/png");
$source = "monimage.png";
$coef=0.5;
require("fonctionsimages.php");
//function zoompng($source,$coef)
//{
// $image_s = imagecreatefrompng($source);
// $largeur_s=imagesx($image_s);
// $hauteur_s=imagesy($image_s);
// $largeur_d=$largeur_s*$coef;
// $hauteur_d=$hauteur_s*$coef;
// $image_d = imagecreatetruecolor($largeur_d, $hauteur_d);
// imagecopyresampled($image_d, $image_s, 0, 0, 0, 0, $largeur_d, $hauteur_d, $largeur_s, $hauteur_s);
// return ($image_d);
//}
$resultat=zoompng($source,$coef);
imagepng($resultat);
?>
Si on enlève le require et les cotes de commentaires, la fonction marche parfaitement bien.