[PHP] - Inclure un copyright sur une photo

- Inclure un copyright sur une photo [PHP] - PHP - Programmation

Marsh Posté le 13-03-2007 à 00:41:31    

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
Reply

Marsh Posté le 13-03-2007 à 00:41:31   

Reply

Marsh Posté le 13-03-2007 à 01:13:57    

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})/
Reply

Marsh Posté le 13-03-2007 à 02:38:52    

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
Reply

Sujets relatifs:

Leave a Replay

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