protection d'image

Mammouth du PHP | 843 Messages

08 mars 2008, 14:11

salut à tous :)

je recherche une methode de protection d'image assez particuliere mais je sait pas si elle est faisable :-k

j'ai déja protèger mon dossier image des bots, mais je voulais savoir si il y avait moyen de faire un filtre de protection de mes images..

en gros je souhaiterai faire (via gimp ou autre), un genre de filtre ou calque invisible, qui me torture l'image si celle-ci est réouverte via un soft de traitement d'image... :?

un genre de truc qui me laisse mon image propre mais qui empeche de retravailler ces images...

(une piste sur mon idée actuelle serai de faire des images flou (ou autre) avec un flou précis, et de virer ce flou depuis les feuille CSS histoire d'avoir le bon rendu à l'écran mais une image inutilisable:idea: )

si quelqu'un a déja vu une chose du style ou a une p'tit idée ? :)

merci d'avance ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 5924 Messages

08 mars 2008, 14:37

Pars du principe que si une image est affichée chez le client, il peut la récupérer telle quelle.

Mammouth du PHP | 843 Messages

08 mars 2008, 14:58

oui mais mon objectif est que l'image soit en faite degrader et quel l'on passe un filtre via css dessus pour avoir le bon rendu sur site ;)

en gros un truc du genre, tu inverse tes couleur à ton image, tu l'enregistre, et tu la retravaille via css avec filter:invert() ; pour retrouver le rendu original :roll:

mon soucis et que j'aimerai trouver un filtre commun à tous navigateur et si possible valid CSS3 (je sais, sa va être chaud mais l'idée semble bonne :) )
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Mammouth du PHP | 558 Messages

08 mars 2008, 15:53

Comme l'a dit Sékiltoyai si une image est afficher dans un navigateur il suffit d'aller la chercher dans le cache navigateur et la meme si l'originale est flouter on peut la recupere ainsi ou une autr methode il suffirais de faire une impression d'écran et decouper l'image pour la recuperer etc...
il existe encore plein d'autre methode mais je vais arreter la pour ne pas être trop lourds.

Eléphant du PHP | 445 Messages

08 mars 2008, 17:08

Tu peux faire 2 images qui l'une sur l'autre donnerait ton image finale.

Genre en PNG , un pixel sur 2 est transparent et l'autre est normal.
Et tu fat pareil sur l'autre image mais en déphasage.

ViPHP
ViPHP | 5924 Messages

08 mars 2008, 17:37

Dans tous les cas, même sans y aller à l'impression d'écran, l'image sera récupérable.
Réfléchi un peu. Si tu appliques un filtre pour rendre l'image lisible, qu'est ce qui empèche quelqu'un qui justement a The GIMP ou consorts d'appliquer les mêmes filtres que toi dans les css ?
Il faut être sérieux, si tu floutes l'image, on peut la déflouter, si tu superpose deux image, on fera de même avec n'importe quel logiciel. Et je ne pense pas que l'on puisse dire que le procédé d'altération soit très secret, quand on sait qu'il suffit de fouiller dans le même CSS qui te sert à débrouiller l'image pour avoir le mode d'emploi pour faire exactement la même modification par soi même.
Donc je te l'affirme, quoi que l'on puisse en dire, ce que tu veux faire n'est pas possible, il sera toujours possible de récupérer ton image, que tu le veuilles ou non. La seule protection effective, c'est de ne pas l'afficher.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 mars 2008, 17:39

Je ne comprend pas cette manie de vouloir protéger des données envoyées au client ... :-k

C'est comme si tu donnais des prospectus à des gens dans la rue en nous demandant comment faire pour qu'il ne puisse les lire que devant toi ;)
A partir du moment où tu as affiché l'image, elle sera récupérable. Toute technique de filoutage est un leurre puisque si le navigateur peut afficher l'image en clair, alors l'utilisateur le pourra aussi ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 843 Messages

08 mars 2008, 18:00

oki merci :)
sa me donne des idées...
l'interet et de surtout faire en sorte de moderer un peu la copie vulgaire d'image de la majorité des internaute. pour l'internaute competant, il pourra toujour trouver de quoi ce debrouillé mais pour les autres, cela restera plus complexe et devrai freîné les plus feignant :twisted:

encore merci pour vos conseils.... ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 2287 Messages

08 mars 2008, 18:02

Je ne comprend pas cette manie de vouloir protéger des données envoyées au client ... :-k

C'est comme si tu donnais des prospectus à des gens dans la rue en nous demandant comment faire pour qu'il ne puisse les lire que devant toi ;)
A partir du moment où tu as affiché l'image, elle sera récupérable. Toute technique de filoutage est un leurre puisque si le navigateur peut afficher l'image en clair, alors l'utilisateur le pourra aussi ;)
J'ajouterais également que plus tu te donnes du mal pour protéger une image, plus le "pirate" contre lequel tu voulais la protéger va vouloir la prendre. C'est certain :D
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
pjl
ViPHP | 2119 Messages

09 mars 2008, 16:50

Je ne comprend pas cette manie de vouloir protéger des données envoyées au client ... :-k

C'est comme si tu donnais des prospectus à des gens dans la rue en nous demandant comment faire pour qu'il ne puisse les lire que devant toi ;)
A partir du moment où tu as affiché l'image, elle sera récupérable. Toute technique de filoutage est un leurre puisque si le navigateur peut afficher l'image en clair, alors l'utilisateur le pourra aussi ;)
Je comprends tout à fait ce qu'il ressent.
Un site Web, c'est comme une galerie de peinture en libre service ou chacun peut emporter l'ensemble des toiles pour ensuite les exposer sous son nom dans une autre galerie.
Aujourd'hui, la seule solution, c'est de dégrader suffisamment son image pour que le visiteur n'ai pas envie de la prendre.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

11 mars 2008, 11:13

Aujourd'hui, la seule solution, c'est de dégrader suffisamment son image pour que le visiteur n'ai pas envie de la prendre.
Sans la dégrader, mettre un filigrane que si le visiteur la prend, il aura l'URL de ton site dessus...ça te fait de la pub :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

ViPHP
pjl
ViPHP | 2119 Messages

11 mars 2008, 13:42

Ca ne suffit pas. J'en ai encore eu l'exemple au travail la semaine dernière.

Mammouth du PHP | 558 Messages

11 mars 2008, 14:13

Aujourd'hui, la seule solution, c'est de dégrader suffisamment son image pour que le visiteur n'ai pas envie de la prendre.
Sans la dégrader, mettre un filigrane que si le visiteur la prend, il aura l'URL de ton site dessus...ça te fait de la pub :)
on peut également retiré le "filigrane" sans dégradé l'image je sait ce n'est pas a la porté de tous mais cela peut se faire...