27
JAN

Protéger les images de son site web - Conseil #1

Publié le 27/01/09 à 10h09 par DJo

Voici une nouvelle série de billet cette semaine. Après les conseils sur comment  "Lutter contre le spam efficacement", nous allons maintenant voir comment protéger les images de son site web !

Protégez les images de votre site: Conseil 1

Souvent la notion de copyright dépasse complètement la raison des internautes. Ils savent vaguement qu'elle existe, mais tout le monde "pique" des images sur Internet, donc pourquoi pas moi ?!

Il est vrai qu'il est assez difficile de protéger réellement ses propres images sur Internet.

Même s'il n'existe pas de solution miracle, voici plusieurs conseils pour protéger vos images des pillards du web...

 

Protéger les images de son site: #1 Image transparente superposée

Cette technique est déjà utilisée par de nombreux services online comme Flickr.

 

Théorie

Il suffit de superposer une image transparente à l'image que vous souhaitez protéger, en utilisant du CSS.

Ainsi les visiteurs qui souhaiteront récupérer votre images feront un click droit sur l'image transparente, mais ne pourront pas accéder facilement à l'image protégée !

 

Pratique

Si vous n'avez pas encore saisi le principe, un peu de pratique en dira plus !

Mise en pratique n°1: à la main

1) Choisissez l'image à protéger.

Préparez votre image. Pour l'exemple, nous allons prendre cette image:

Image non protégée

Rien de plus simple pour le moment que de la récupérer: Un clic droit > Enregistrer l'image sous... et c'est réglé.

 

2) Préparation de notre image transparente

Créez une image transparente de taille 100*100px, un .GIF est conseillé, car pris en charge par tous les navigateurs (Même IE ...).

 

3) Superposez vos images avec du CSS

Insérez le code suivant pour afficher votre image. La taille de votre GIF doit être adaptée à celle de votre photo avec les propriétés height et width.

<div style="background-image: url('PATH_IMG/votreImageAProteger.jpg'); background-repeat: no-repeat;">
    <img src="antiCopy.gif" height="250px" width="300px">
</div>

 

4) Voilà ce que ça donne

Cliquez droit - Je suis protégée !

Vous pouvez essayer de sauvegarder l'image, vous n'arriverez pas à récupérer la photo protégée avec un clic droit.

Nous avons contré 80% des internautes avec cette technique !

 

Mise en pratique n°2

Il existe des librairies javascript permettant de faire ce travail de manière automatique: dwImageProtector.

Téléchargez la version Mootools

Téléchargez la version jQuery

Les exemples sur le site parle d'eux même.

Ces librairies vous seront très pratiques si vous souhaitez mettre en œuvre cette technique de manière automatique.

 

Limites de cette technique

Certes, avec cette image superposée nous allons contrer 80% des internautes qui ne sont pas forcément experts en informatique, mais il reste les 20% !

Effectivement, on peut récupérer l'image avec un peu de ruse.

La preuve:

1) Utilisez firefox avec le plugin Firebug

2) Inspectez avec le plugin Firebug l'image protégée

Vous devriez obtenir l'architecture HTML qui a été utilisée.

Vous pourrez alors voir quelle image a été mise en background (Même si elle est renseignée dans une feuille de style et pas directement dans le code source).

FireBug - Contrer la protection des images

3) Copiez cette adresse dans votre navigateur et voila !

Rien de plus simple, il faut juste le savoir ...

 

Dans le prochain conseil, nous verrons une technique plus radicale pour protéger nos images.

Baraguiné par le 27/01/09 à 18h24
Merci pour ce conseil ! est ce qu'il existe un ou des plugins pour le clic droit (avec impossibilité d'enregistrer la photo) ?
Remarquez, on peut aussi la prendre en faisant un imprim écran ...
Baraguiné par drazx le 27/01/09 à 19h08
drazx sur La Ferme du Web
Il y a encore plus imple que de prendre un plugin, c'est de faire clique droit n'importe où sur la page et de faire "informations sur la page" et toutes les images, sons, etc y sont. La seul solution pour moi c'est le flash mais en même temps je maitrise pas bien le truc donc peut-être qu'il existe des astuces
Baraguiné par DJo le 27/01/09 à 19h48
DJo sur La Ferme du Web
Oui ce n'est pas faux !
Je vais prendre en compte vos remarques pour les prochains conseils, si je trouve des solutions :P

Virginie > Tu peux désactiver le click droit sur ton site à l'aide d'un script Javascript, mais il suffit de désactiver ce dernier pour que le click droit soit de nouveau réutilisable. Donc je pense qu'il faut choisir une autre solution... Bientôt sur La Ferme ! :P
Baraguiné par le 04/03/09 à 15h24
Il suffit d'afficher la source et rechercher .jpg par exemple ou le nom de l'image.

En passant par le flash, il existe un décompilateur Flash, donc on peut tout récupérer, même les sons.

Au pire, on vide les fichiers temporaires d'IE ou Firefox et on va dans le dossier temporaire récupérer les images.

Pour l'imprime écran, pourquoi pas faire un programme qui désactive la touche imprime écran, qui détecte les logiciels de captures etc... et pourquoi pas le faire sous forme de virus pour qu'il s'installe à l'insu de l'internaute.

Et vous croyez que vos 80% d'internautes ne savent pas utiliser Google ? A moins de les contacter pour qu'ils enlevent tous les forum qui en parle !

Pffff...

OpenWorld !!
Baraguiné par DJo le 04/03/09 à 19h08
DJo sur La Ferme du Web
Merci pour ta remarque !
Je sais très bien que c'est simple à contourner, mais pas pour les personnes lambda !
Si après tu t'adresses à des spécialistes du web comme toi, forcément, cette astuce est ridicule et même inutile.
Baraguiné par stephan le 11/04/09 à 12h30
stephan sur La Ferme du Web
Bonjour ! Bon, je suis un utilisateur débutant de jQuery et compagnie, pour ne pas dire une bille...

J'ai suivi les recommandations de David Walsh sur le site conseillé ci-dessus pour intégrer la commande automatique de protection d'images. J'ai même laissé un message pour tenter de régler mon problème il y a plusieurs jours, mais comme je n'ai pas de retour pour le moment, je me suis dit qu'ici, j'allais peut-être trouver une âme dévouée pour m'aider.

En fait, malgré l'intégration des différentes lignes entre les balises , il ne se passe rien. Voici pourtant ce que j'ai fait :
1 - déposé les fichiers js concernés dans le dossier js/jquery
2 - vérifié si j'avais déjà jquery. Oui ! Associé au plung in Wordpress Next Gen Gallery. jQuery Version: 1.2.6. (petite précision : le site tourne sous WP 2.7)
3 - positionné le code suivant entre les balises Head :


/wp-includes/js/jquery/jquery.dwImageProtector.js?>

$(window).bind(?load?, function() {
$(?img.protect?).protectImage();
});


4 - déposé le fichier GIF transparent dans le dossier js/jquery

Malgré ça, rien de rien. Il y a certainement un truc que je fais mal. Merci à ceux qui me permettront de régler ce casse-tête, et désolé d'avoir été un peu long...
Baraguiné par stephan le 11/04/09 à 12h36
stephan sur La Ferme du Web
Apparemment, le code ci-dessus est mal passé. Voici donc ce qu'il faudrait plutôt lire :

/wp-includes/js/jquery/jquery.dwImageProtector.js?>

$(window).bind(?load?, function() {
$(?img.protect?).protectImage();
});
Baraguiné par barberousse le 10/03/10 à 17h37
barberousse sur La Ferme du Web
Salut. Je vous propose un petite variante :

Pour ma part, je ne crée pas de nouvelle div : je fais basculer la référence à l'image dans le "background" de mon élément "img", et je place l'image transparente dans son attribut "src". Vous me suivez ?

Ça donne par exemple :

De même que David Walsh, j'ai mis au point un petit script (700 octets, sans framework) pour automatiser ça.

Si ça vous intéresse : [url]http://sitesweb.abondance.free.fr/copyleft/billet.php?idBillet=20[/url]
Baraguiné par barberousse le 10/03/10 à 17h44
barberousse sur La Ferme du Web
Ah bah mince ! je pensais pas que le html de mon commentaire serait chinté. Je vous la refais :

Ma petite variante : [img src='transparent.gif' style='background:url(mon_image.jpg)' /]

Et un script pour automatiser ça http://sitesweb.abondance.free.fr/copyleft/billet.php?idBillet=20
Baraguiné par danielq le 05/05/12 à 16h46
danielq sur La Ferme du Web
bonjour je n'arrive pas a superposé ou ? sa fonctionne pas ???

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web