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