Un logo sur une image

Un logo sur une image - PHP - Programmation

Marsh Posté le 20-10-2005 à 19:45:24    

Bonjour,  
 
Voila je viens de voir sur nexen la fonction imagepstext() qui dessine du texte sur une image, et je me demandais s'il n'existait pas une fonction qui permetrait de dessiner un logo sur une image ?
 
Donc voila peut-etre que quelqu'un sait quelque chose ici  :whistle:  

Reply

Marsh Posté le 20-10-2005 à 19:45:24   

Reply

Marsh Posté le 20-10-2005 à 20:28:02    

Qu'entends-tu pas logo ?

Reply

Marsh Posté le 20-10-2005 à 20:49:32    

incruster une image sur une autre image j'imagine

Reply

Marsh Posté le 20-10-2005 à 20:54:16    

Si c'est incruster une image sur une autre image, c'est tout simple, suffit de prévoir un logo en PNG transparent et de le recopier sur la photo.

Reply

Marsh Posté le 20-10-2005 à 21:10:37    

ouais voila j'aimerais bien pouvoir incruster une image sur/dans une autre pour que les deux n'en fassent qu'une au moins à l'affichage.
 
ben pour le png transparent oui j'y ai penser, mais si le visiteur veut recuperer l'image d'un click droit, ben il n'aura pas le logo sur l'image il aura l'un ou l'autre.
 
L'idée est que ce sont les membres du site qui vont poster leur dessins dans une galerie, et j'aurais aimé que quand il la poste ben un script rajoute le logo au dessin.  
 
Alors je sais que c'est sans doute tiré par les cheveux mais qu'est-ce que ca pourrait etre pratique ...

Reply

Marsh Posté le 20-10-2005 à 21:29:33    

Non, tu peux faire un PNG transparent et tu l'incrustes dans ton image avec GD.
Justement, je bosse sur un truc comme ça, t'as de la chance, je te montre mon code.

Code :
  1. if (!file_exists('cache/monimage.jpg') { // Vérifie qu'on n'a pas déjà l'image en cache  
  2. // Création de l'image si elle n'existe pas
  3. $img_watermark=imagecreatefrompng('monwatermark.png'); // On récupère le logo en PNG
  4. $img_max=imagecreatefromjpeg('originale/monimage.jpg');// On va chercher l'originale
  5. $larg=imagesx($img_max); $haut=imagesy($img_max);
  6. $nhaut=400; $nlarg=ceil($larg*($nhaut/$haut)); // On en profite pour la redimentionner à 400px de haut.
  7. $img_gd=imagecreatetruecolor ($nlarg, $nhaut); // On créé une image vierge  
  8. imagecopyresampled ( $img_gd, $img_max, 0, 0, 0, 0, $nlarg, $nhaut, $larg, $haut); On copie la photo sur celle qu'on vient de créer   
  9. imagecopyresampled ( $img_gd, $img_water, 0, 0, 0, 0, 80, 80, 80, 80); // On copie le logo en sachant qu'il fait 80x80px et qu'il se placera dans le coin en haut à gauche
  10. imagejpeg($img_gd,'cache/monimage.jpg');
  11. imagedestroy($img_gd);
  12. imagedestroy($img_max)
  13. imagedestroy($img_water);
  14. }
  15. echo '<img src="cache/monimage.jpg" alt="Photo modif" />';


 
Voilà, y'a peut-être une erreur ou 2 parce que j'ai modifié pour l'afficher sur HFR, mais l'idée est là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed