NicoLaszlo Posted September 8, 2017 Share Posted September 8, 2017 (edited) Hello, Pour faire court avant la longue explication : je voulais savoir qu'elles étaient les pages à éditer pour pouvoir intégrer la fonction PHP imagerotate() lors de l'affichage des images des produits dans le module featuressearch (page avec les filtres) et aussi dans les fiches produits (aperçu et affichage complet)? Pourquoi? voici l'explication : J'ai mis en place un site Prestashop qui est une sorte d'annuaire inversé d'images (libres de droits et se trouvant toutes sur Internet). L'intérêt de mon site est uniquement de pouvoir, à travers des filtres, retrouver l'image désirée et après le client doit payer pour découvrir le nom de l'image (ou plutôt, le nom attribué à l'image); un peu comme ci je mettais des filtres de caractéristiques d'un visage humain, une énorme base de données d'images/portrait et que mon visiteur devait payer pour connaitre le nom du visage découvert, celui d'une personnalité). Or quand l'utilisateur utilise les filtres et trouve son produit, il lui suffit de copier l'URL de l'image du produit et d'utiliser Google Image pour retrouver l'image sur Internet... et donc son nom. Bref, d'arriver à ses fins sans payer le service de recherche. J'ai donc fait différents tests pour "perdre" Google Image et l'empêcher d'identifier l'image. L'une des astuces et de marquer légèrement l'image et de lui appliquer un effet miroir. Top. Sauf que dans mon cas précis, l'orientation de l'image a un intérêt pour le visiteur. J'ai donc imaginé traiter l'image pour lui appliquer une watermark et un effet miroir, puis appliquer la onction PHP imagerotate() pour appliquer "de nouveau" un effet miroir et donner l'impression à l'utilisateur que l'image est dans le bon sens (mais bien entendu, quand il copie l'URL de l'image dans google Image, l'image en elle-même reste inversée... et donc non identifiable ) Merci pour votre aide !! Nico Edited September 8, 2017 by NicoLaszlo (see edit history) Link to comment Share on other sites More sharing options...
Johann Posted September 8, 2017 Share Posted September 8, 2017 (edited) Tu es sur que ça suffirait ? Moi à une époque j'avais fait des tests aussi, et même une image à 90 ou 180° ou une symétrie, et paf, il me retrouver l'image D'autant plus que Google Image, t'as pas forcément besoin de lui donner une URL... Si tu es sur Chrome, un coup de clic droit sur l'image, et "Rechercher une image avec Google". Et je pense qu'il recherche ce qu'il y à l'écran, pas l'url de l'image. Et au pire, si quelqu'un veut vraiment pas te payer, une capture d'écran (à l'endroit, un petit coup de crop, il enregistre l'image, il la recherche avec Google Image en soumettant le fichier local Edited September 8, 2017 by Johann (see edit history) Link to comment Share on other sites More sharing options...
NicoLaszlo Posted September 8, 2017 Author Share Posted September 8, 2017 En fait, j'ai fais un petit raccourci mais je vais appliquer : inclinaison 15%, effet miroir horizontal, watermark et légère modification de la teinte de l'image pour ne pas modifier les couleurs mais les rendre quand même différente. Ça, ça perturbe bien Google Image! Tu as une idée d'où se trouve les codes d'affichages des images ? Link to comment Share on other sites More sharing options...
Johann Posted September 8, 2017 Share Posted September 8, 2017 disons que ça ne va pas forcément être simple à appliquer, car les balises html <img> sont dans le fichier product.tpl de ton thème, mais ça pointe vers l'url physique (encore que, avec l'url rewriting...), et il peut y avoir plusieurs images pour un produit. le pb, c'est que la fonction imagerotate manipule des handles d'images, il faudrait donc charger toutes les images avant l'affichage (dans le fichier ProductController, qu'il faudrait surcharger), appliquer ta rotation, et transmettre ces nouveaux handles d'images modifiées à smarty (la partie qui gère l'affichage) et afficher les images non plus avec des balises <img> mais en utilisant les handles (ça, je ne vois pas comment faire !) 1 Link to comment Share on other sites More sharing options...
NicoLaszlo Posted September 8, 2017 Author Share Posted September 8, 2017 Ah la vache, ça va être coton... Autant en PHP ça va je touche ma bille, autant la structure de Prestashop... c'est totalement obscure pour moi! Bon, en tout cas un grand merci pour ces premières infos, ça va au moins me permettre de sonder à partir de là! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now