Problème générateur de texte sur image

tibo2nantes
Invité n'ayant pas de compte PHPfrance

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 : Image.

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

ViPHP
ViPHP | 2287 Messages

03 juil. 2008, 12:53

Bonjour,

- D'abord enlève la ligne header() si tu veux voir les messages d'erreur sous firefox (ils vont beaucoup t'aider).

- Ou sinon tu peux aussi tester avec internet explorer (qui sait ignorer le header('Content-Type'), ce qui est bien pratique dans ce cas).

- et enfin ouvre ton script (tournant sur ton hébergement) dans ton navigateur sur le même lien que tu nous a copié ici.

Voici ce que tu devrais voir :

Code : Tout sélectionner

Warning: imagecreatefromjpeg(love.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/m/msnastuces/html/iloveyou/txt.php on line 6
if(!@work()){ Nespresso(); } else { what(); }
______________________________

tibo2nantes
Invité n'ayant pas de compte PHPfrance

20 juil. 2008, 18:01

Merci pour ta réponse!
Désolé de ne pas avoir répondu j'étais en vacances

Grâce à ton code erreur, j'ai réussi à comprendre : l'extension de l'image était en majuscule : love.JPG et pas love.jpg

Voilà je suis content
Merci encore et bonne vacances !