Bonjour, j'ai un petit soucis avec imagePNG() dans une fonction. En effet le code ne me retourne rien (page blanche) .
Pourtant le code a l'air correct.
function result_banners_generator() {// Generateur de bannières.
$posX = @$_GET['x'];
$posY = @$_GET['y'];
$truetype = @$_GET['font'];
$image = @$_GET['banner'];
$angle = @$_GET['angle'];
$texte = @$_GET['text'];
$taille = @$_GET['size'];
$RGBr = @$_GET['RGBr'];
$RGBg = @$_GET['RGBg'];
$RGBb = @$_GET['RGBb'];
if ($posX == NULL) {$posX = 5;} // Distance bord gauche/Debut texte
if ($posY == NULL) {$posY = 55;} // Distance bord haut/bas texte
if ($truetype == NULL) {$truetype = "blockup.ttf";} // Nom du fichier de font
if ($image == NULL) {$image ="bandeau.png";} // Nom du fichier image
if ($angle == NULL) {$angle = 0;} // Angle en degre
if ($texte == NULL) {$texte = 'Texte';} // Texte
if ($taille == NULL) {$taille = 20;} // Texte
if ($RGBr == NULL) {$RGBr = 255;} // RGB : coulaur R
if ($RGBg == NULL) {$RGBg = 255;} // RGB : couleur G
if ($RGBb == NULL) {$RGBb = 255;} // RGB : couleur B
header("Content-type: image/png");
$img = imagecreatefrompng('community/generateur/bannieres/'.$image);
$color = imagecolorallocate($img,$RGBr,$RGBg,$RGBb);
$couleurSM = imagecolorallocate($img,0xC3,0xC9,0xD4);
$blanc = imagecolorallocate($img,255,255,255);
$noir = imagecolorallocate($img,0,0,0);
ImageTTFText($img,$taille,$angle,$posX,$posY,$color,'community/generateur/fonts/'.$truetype,$texte);
ImagePNG($img);
ImageDestroy($img);
}
Pourtant le code a l'air correct.
function result_banners_generator() {// Generateur de bannières.
$posX = @$_GET['x'];
$posY = @$_GET['y'];
$truetype = @$_GET['font'];
$image = @$_GET['banner'];
$angle = @$_GET['angle'];
$texte = @$_GET['text'];
$taille = @$_GET['size'];
$RGBr = @$_GET['RGBr'];
$RGBg = @$_GET['RGBg'];
$RGBb = @$_GET['RGBb'];
if ($posX == NULL) {$posX = 5;} // Distance bord gauche/Debut texte
if ($posY == NULL) {$posY = 55;} // Distance bord haut/bas texte
if ($truetype == NULL) {$truetype = "blockup.ttf";} // Nom du fichier de font
if ($image == NULL) {$image ="bandeau.png";} // Nom du fichier image
if ($angle == NULL) {$angle = 0;} // Angle en degre
if ($texte == NULL) {$texte = 'Texte';} // Texte
if ($taille == NULL) {$taille = 20;} // Texte
if ($RGBr == NULL) {$RGBr = 255;} // RGB : coulaur R
if ($RGBg == NULL) {$RGBg = 255;} // RGB : couleur G
if ($RGBb == NULL) {$RGBb = 255;} // RGB : couleur B
header("Content-type: image/png");
$img = imagecreatefrompng('community/generateur/bannieres/'.$image);
$color = imagecolorallocate($img,$RGBr,$RGBg,$RGBb);
$couleurSM = imagecolorallocate($img,0xC3,0xC9,0xD4);
$blanc = imagecolorallocate($img,255,255,255);
$noir = imagecolorallocate($img,0,0,0);
ImageTTFText($img,$taille,$angle,$posX,$posY,$color,'community/generateur/fonts/'.$truetype,$texte);
ImagePNG($img);
ImageDestroy($img);
}