Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab

17 mai 2019 : accident de la base de données : plus d'infos

#1 2009-11-10 00:07:59 (PHP) imagefilter à la volée

pup
membre
Lieu: Paris
Date d'inscription: 2009-07-16
Messages: 33
Site web

(PHP) imagefilter à la volée



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

 

#2 2009-11-10 10:58:33 Re : (PHP) imagefilter à la volée

rep
modérateur
Lieu: Toulouse
Date d'inscription: 2008-02-27
Messages: 1433
Site web

Re: (PHP) imagefilter à la volée



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

 

#3 2009-11-10 12:48:52 Re : (PHP) imagefilter à la volée

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: (PHP) imagefilter à la volée



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

 

#4 2009-11-10 14:46:09 Re : (PHP) imagefilter à la volée

pup
membre
Lieu: Paris
Date d'inscription: 2009-07-16
Messages: 33
Site web

Re: (PHP) imagefilter à la volée



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

 

#5 2009-11-11 11:10:08 Re : (PHP) imagefilter à la volée

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: (PHP) imagefilter à la volée



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.

http://markmail.org/message/jyie3mb7uioamui6


La route est longue mais la voie est libre

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2020