Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1763 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  superposer 2 images en PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

superposer 2 images en PHP

n°1212400
joyeuxluti​n
Posté le 01-10-2005 à 13:29:43  profilanswer
 

Salut les gens, j'ai besoin d'aide
Je programme en php un systeme qui va acceder à la base de données puis creer un tableau d'images de la forme
 
XXX
XXX
XXX
 
et que lit dans la base de donnée pour chaque case le type de terrain (plaine montagne foret toundra ou vide .jpeg) ensuite il superpose des images png sur les images
 
 

Code :
  1. <?php
  2. session_start(); 
  3. $id = $_SESSION['id'];
  4. $db = mysql_connect('sql.free.fr', 'xxxxxxxxx', 'xxxxxxxx')  or die('Erreur de connexion '.mysql_error());
  5. mysql_select_db('generia',$db)  or die('Erreur de selection '.mysql_error());
  6. $sql = "SELECT MAX(positionY) FROM carte ";
  7. $positionmax = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  8. echo '<TABLE border="0" cellspacing="0">';
  9. for ($i=1; $i<=$positionmax;$i++)              // création du tableau(colonnes)
  10. { echo '<TR>';
  11. for($j=1;$j<=$positionmax;$j++)                //création du tableau (lignes)
  12. {
  13. $sql = "SELECT type,appartenance,camp FROM carte WHERE positionY=$i AND positionX=$j";
  14. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  15. $data = mysql_fetch_assoc($req);
  16. //on va chercher les info dans la bdd
  17. $terrain="$data[type].jpeg";
  18. $superpose=0;
  19. if ($data[appartenance] != NULL && $terrain==vide.jpg)
  20. {$png='chateau.png';
  21. $superpose=1;
  22. }
  23. if($data[camp] == 1)
  24. {$png='camp.png';
  25. $superpose=1;}
  26. if(superpose == 1)
  27. {
  28. //superposer images/texte
  29. $watermark = imagecreatefrompng("images/$png" ); 
  30. $watermark_width = imagesx($watermark); 
  31. $watermark_height = imagesy($watermark); 
  32. $image = imagecreatetruecolor($watermark_width, $watermark_height); 
  33. $image = imagecreatefromjpeg("images/$terrain" ); 
  34. $size = getimagesize("images/$terrain" ); 
  35. $dest_x = $size[0] - $watermark_width - 5; 
  36. $dest_y = $size[1] - $watermark_height - 5; 
  37. imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100); 
  38. }
  39. else
  40. {
  41. $image = imagecreatefromjpeg("images/$terrain" ); }
  42. $police="1";
  43. $coordonnee_x=5;
  44. $coordonnee_y=5;
  45. $texte=$data[appartenance];
  46. $couleur =ImageColorAllocate($image,0,0,0);
  47. imagestring($image,$police,$coordonnee_x,$coordonnee_y,$texte,$couleur);
  48. echo '<TD>';
  49. imagejpeg($image); 
  50. echo '</TD>';
  51. imagedestroy($image); 
  52. }
  53. echo '</TR>';
  54. }
  55. echo "</TABLE>\n";
  56. ?>


 
lorsque j'accede à la page j'ai :
 

Citation :

CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛ et tout un tas de truc incompréhensibles comme 22222222222222222222222222222222222222!...†


 
 
donc je n'ai pas d'erreur de script (j'en avais 42 au début, mdr)
je pense que mon erreur vien du  
imagejpeg($image);  
 
je sais pas si on fait comme ça pour lui faire afficher une image


Message édité par joyeuxlutin le 01-10-2005 à 14:07:24
mood
Publicité
Posté le 01-10-2005 à 13:29:43  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  superposer 2 images en PHP

 

Sujets relatifs
Editeur HTML/PHP et japonais...[PHP] mysql VS mysqli en terme de performance?
[Php][Classe][Debutant] hum, où est l'erreur dans ma classe?[MYSQL] Incrémentation comme avec le PHP ou le C
ouvrir un fichier protégé via Http avec une fonction PHPPHP/MySQL : Performances
[PHP Compilé pr ligne de commande] Comment demander une entrée de l'..[Resolu] Plusieurs requetes MySQL > Syntaxe PHP ?
Recuperer plusieurs ROWS SQL avec une fonction PHP ?[PHP] Superposer 2 images
Plus de sujets relatifs à : superposer 2 images en PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR