Je cherche à appliquer un flitre php a des images sur tout un site.
En l'occurrence, il s'agit de IMG_FILTER_GRAYSCALE
Comment puis-je faire une copie en niveau de gris des images affichées sur une page de façon dynamique ?
Faut-il que j'utilise javascript ?
J'ai besoin d'un petit coup de pouce pour me mettre sur la bonne voie.
Merci -
Dernière modification par pup (2009-11-10 00:17:09)
Hors ligne
je comprends pas trop en fait... ?
Si tu veux modifier une page quelconque du web en remplaçant les images affichées par des images en greyscale , la réponse est dans ta question :
génère une image en appliquant le filtre dont tu parles, copie le contenu de la page HTML en remplaçant la référence de ces images par TES images modifiées, et le tour est joué...
Pourquoi vouloir utiliser javascript ?
Hors ligne
Bonjour,
Si tu veux afficher en niveaux de gris des fichiers qui sont déjà en couleur sur ton site, tu peux les filtrer à la volée.
Ancien code <img src="image_en_couleur.jpg" >
Nouveau code <img src="image_en_gris.php?img=image_en_couleur.jpg" >
Il faut configurer le mime-type renvoyé par le script php pour qu'il corresponde à celui d'une image jpeg. Dans le script php, tu récupères le nom du fichier couleur, tu le traites avec GD et imagefilter et tu envoies l'image sur la sortie.
Cette méthode implique de changer tous les liens d'appel aux images dans les fichiers html de tes pages, ce qui peut-être compliqué, sinon tu peux aussi confier ça au fichier .htaccess avec mod_rewrite, le principe alors est de modifier tous les appels aux fichiers dont l'extension est jpg pour les renvoyer vers un fichier php. C'est plus simple si tu connais mod_rewrite et que ton hébergement permet de toucher aux .htaccess
Hors ligne
Le changement de nom de fichier ne posera pas de problème étant donné qu'il sera lui aussi dynamique et que je pourrai personnaliser ce code. Merci pour ton aide, je crois avoir compris.
Voilà le résultat de mes recherches pour ceux que ça intéresse :
Coté serveur :
http://www.imagemagick.org
http://usphp.com/manual/en/function.imagefilter.php
Coté client :
Avec Canvas : http://james.padolsey.com/javascript/gr … -browsers/
Filtres SVG : https://developer.mozilla.org/En/Applyi … ML_content
Hors ligne
Tu aurais intérêt à mettre ton script sur un Proxy plutôt que sur ton apache d'exploitation en direct...
citation :
Last but not least Apache::ImageMagick comes with a proxy module, that can be linked into a non mod_perl frontend proxy server and which will delivers cached images which highest possible speed.
Hors ligne
Pages: 1