lundi 24 décembre 2007 à 03:04
Bon après quelques recherches, j'ai trouvé comment afficher le chemin.
Mais la fonction ne semble pas marcher. J'ai donc fait un print_r(gd_info());
Voici le résultat :
Array ( [GD Version] => bundled (2.0.28 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] => 1 [GIF Read Support] => 1
[GIF Create Support] => 1
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>)
Donc à prioris pas de problème côté serveur Free.
Si je met ce code dans un fichier xyz.php dans le meme répertoire du module mg3 :// L'image que l'on va créer est un jpeg
header ("Content-type: image/jpg");
//Récupération simulée des $mg3_album = ( !isset( $_GET['alb'] )) ? 0 : intval( $_GET['alb'] );
$mg3_album = 2;
$mg3_image = 1;
$mg3_chemin = mysql_query ('SELECT img_chemin FROM mg3_images WHERE img_alb_id = "'.$mg3_album.'" AND img_id = "'.$mg3_image.'"'

;
while ($donnees = mysql_fetch_array($mg3_chemin) )
{
// On charge d'abord les images
$source = imagecreatefrompng("modules/mg3/images/logo_copyright_mg3.png"); // Le logo est la source
$destination = imagecreatefromjpeg($donnees['img_chemin']); // 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 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, 30);
// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
echo "<img src="$destination">";
// On libére nos ressources images
imagedestroy($source);
imagedestroy($destination);
}
1°/
J'ai une page blanche avec ceci :
http://famillefauvel.free.fr/index.php?mod=mg3&ac=xyz2°/
Si j'enlève le header ("Content-type: image/jpg"); j'ai "ce style" :
ÿØÿà�JFIF������ÿþ�>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛ
et ceci en quantité trés, trés, trés importante sur toute ma page (à en déformer mon site).
En gros je ne suis pas vraiment plus avancé. D'ou une question : est ce que quelqu'un a déjà essayer d'utiliser cette fonction imagecopymerge (mélanger 2 images en une) sur un serveur Free ??
Au plaisir de vous lire (en espérant avoir été clair et ne pas trop vous ennuyer avec mon problème).
Edit : bon je commence à fatiguer. Je viens de trouver la solution. Il fallait mettre :
imagejpeg($destination,"test.jpg",100);
A suivre ...
Edité Lundi 24 décembre 2007 :03:07 par lolo35Edité Lundi 24 décembre 2007 :03:16 par lolo35