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

  FORUM HardWare.fr
  Programmation
  PHP

  Un logo sur une image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Un logo sur une image

n°1227417
tahito
Posté le 20-10-2005 à 19:45:24  profilanswer
 

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:  

mood
Publicité
Posté le 20-10-2005 à 19:45:24  profilanswer
 

n°1227447
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 20-10-2005 à 20:28:02  profilanswer
 

Qu'entends-tu pas logo ?

n°1227467
folkN2
Posté le 20-10-2005 à 20:49:32  profilanswer
 

incruster une image sur une autre image j'imagine

n°1227475
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 20-10-2005 à 20:54:16  profilanswer
 

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.

n°1227500
tahito
Posté le 20-10-2005 à 21:10:37  profilanswer
 

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

n°1227524
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 20-10-2005 à 21:29:33  profilanswer
 

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à.


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

  Un logo sur une image

 

Sujets relatifs
[Firefox] Hauteur background image qui ne s'allonge pas [edit]Probleme generation texte sur image
Objet OLE (image) dans Accessimage de fond dans firefox, pas dans IE
Zoomer une image puis la dézoomer [résolu][resolu] Centrer une image vertical dans une <div> ??
[HTML] Truc a la con lancer une musique quand on clique sur une imageAffichage d'une image qui ne ressemble à rien
CSS : caler une image de fond sur un texte centré.Reprogrammer une image de BIOS pour y mettre un joli Logo
Plus de sujets relatifs à : Un logo sur une image


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