par
tibo2nantes » 03 juil. 2008, 12:37
Bonjour,
Je suis débutant en PHP et viens de créer un script permettant de générer un texte sur une image grâce à la librairie GD.
Mon script marche très bien en local mais ne marche pas
en ligne
Il affiche un code erreur à la place d'afficher l'image suivante :

.
Mon code :
<?php
header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
// On charge d'abord les images
$source = imagecreatefrompng("logosdz.png"); // Le logo est la source
$destination = imagecreatefromjpeg("love.jpg"); // La photo est la destination
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On écrit le texte
$orange = imagecolorallocate($destination, 255, 128, 0);
$bleu = imagecolorallocate($destination, 0, 0, 255);
$bleuclair = imagecolorallocate($destination, 156, 227, 254);
$noir = imagecolorallocate($destination, 0, 0, 0);
$blanc = imagecolorallocate($destination, 255, 255, 255);
$font = 'tahoma.ttf';
imagettftext($destination,44, 0, 105, 225, $blanc, $font, "Texte");
// On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
$destination_x = $largeur_destination - $largeur_source;
$destination_y = $hauteur_destination - $hauteur_source;
// On met le logo (source) dans l'image de destination (la photo)
imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);
// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
?>
Merci de jeter un coup d'oeil sur mon code et de m'aider si possible svp
Bonjour,
Je suis débutant en PHP et viens de créer un script permettant de générer un texte sur une image grâce à la librairie GD.
Mon script marche très bien en local mais ne marche pas [url=http://msnastuces.e3b.org/iloveyou/txt.php]en ligne[/url]
Il affiche un code erreur à la place d'afficher l'image suivante : [img]http://img75.imageshack.us/img75/5269/txtrk4.jpg[/img].
Mon code :
[php]<?php
header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
// On charge d'abord les images
$source = imagecreatefrompng("logosdz.png"); // Le logo est la source
$destination = imagecreatefromjpeg("love.jpg"); // La photo est la destination
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On écrit le texte
$orange = imagecolorallocate($destination, 255, 128, 0);
$bleu = imagecolorallocate($destination, 0, 0, 255);
$bleuclair = imagecolorallocate($destination, 156, 227, 254);
$noir = imagecolorallocate($destination, 0, 0, 0);
$blanc = imagecolorallocate($destination, 255, 255, 255);
$font = 'tahoma.ttf';
imagettftext($destination,44, 0, 105, 225, $blanc, $font, "Texte");
// On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
$destination_x = $largeur_destination - $largeur_source;
$destination_y = $hauteur_destination - $hauteur_source;
// On met le logo (source) dans l'image de destination (la photo)
imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);
// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
?> [/php]
Merci de jeter un coup d'oeil sur mon code et de m'aider si possible svp