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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] - Inclure un copyright sur une photo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] - Inclure un copyright sur une photo

n°1527642
endozen
Endorsen
Posté le 13-03-2007 à 00:41:31  profilanswer
 

Bonjour,
je n'ai pas vu de sujet sur google traitant ce point, mais j'ai déjà vu des
scripts le faire, sans pouvoir accèder à la source.
 
Je souhaite par exemple inclure ©endorsen en bas a droite de mes images, quand j'upload une image sur mon site.


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
mood
Publicité
Posté le 13-03-2007 à 00:41:31  profilanswer
 

n°1527646
dwogsi
Défaillance cérébrale...
Posté le 13-03-2007 à 01:13:57  profilanswer
 

Salut,
il y a pourtant pas mal de tutos qui parlent de la manipulation des images avec php il me semble. Et la doc officielle me parait être un bon point de départ également. Approfondi tes recherches!

 

Sinon, pour te donner quelques pistes, le principe est le suivant :
Au lieu que tes pages html fassent directement référence à une image, elle font référence à un script php qui, lui, renvoi une image. Cette image est générée a partir d'une autre déjà existante. Tu peux par exemple utiliser imageCreateFromJpeg et lui coller le texte de ton choix.

 

Clarifions avec un petit exemple :

 

Tu as une page html qui affiche une image avec le code suivant

Code :
  1. <img scr="image.php?image=uneImage.jpg" alt="Une image" />
 

Tu as donc sur ton serveur un script php appelé image.php qui peut par exemple contenir

Code :
  1. <?
  2.    // On créé une image à partir du fichier indiqué
  3.    $img = imagecreatefromjpeg("images/".$_GET['image']);
  4.    // On créé une couleur pour ton texte, ici le noir (RGB)
  5.    $color  = imagecolorallocate($img, 0, 0, 0);
  6.    // On place du texte sur l'image
  7.    imagestring($img, 1, 5, 5, "Bla bla tout droits réservés", $color);
  8.    // On envoit le content-type qui va bien pour que le navigateur comprenne bien que c'est une image
  9.    header("Content-Type: image/jpeg" );
  10.    // Et on envoit l'image !
  11.    imagejpeg($img);
  12. ?>
 

Ce script est assez minimaliste et, si tu compte l'utiliser, je t'invite à le compléter avec quelques vérifications.

 

Pour finir, tu peux améliorer le mécanisme en trois points :

  • Un système de cache, évitant ainsi de re générer les images inutilement.
  • Protéger le répertoire contenant les images avec un .htaccess pour interdire tout accès aux originaux.
  • Un peut d'url rewriting pour masquer l'utilisation du script


J'ajouterais que, si tu ne souhaite pas conserver les originaux sur le serveur, tu peux également faire la modification que je te propose une bonne fois pour toute au moment de l'upload.

 

Si tu n'as rien compris, je t'invite à faire quelques recherches sur google et php.net :
http://fr.php.net/image
http://www.google.fr/search?hl=fr& [...] ogle&meta=

 

Profite, c'est pas souvent que je fais des réponses aussi complètes! :D


Message édité par dwogsi le 13-03-2007 à 01:27:00

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1527650
endozen
Endorsen
Posté le 13-03-2007 à 02:38:52  profilanswer
 

Je ne sais que dire, Merci monsieur  :love:  :jap:


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM

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

  [PHP] - Inclure un copyright sur une photo

 

Sujets relatifs
[PHP]Problème fonction[CONSEIL] quel(s) livre(s) pour apprendre PHP ?
PHP + exchangezone de dessin active en PHP
[PHP] Transfert de variablesPHP Minichatbox
[PHP] operateur Like[PHP Mysql] Champ de recherche
[PHP] Questions sur le "include"[Recherche outil PHP] A propos d'annuaire internet
Plus de sujets relatifs à : [PHP] - Inclure un copyright sur une photo


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