Jump to content

Intégrer la fonction PHP imagerotate() pour l'afficahge des images produits


Recommended Posts

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  :P )

 

Merci pour votre aide !!

 

Nico

Edited by NicoLaszlo (see edit history)

Share this post


Link to post
Share on other sites

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 by Johann (see edit history)

Share this post


Link to post
Share on other sites

:)

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 ?

Share this post


Link to post
Share on other sites

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 !)

  • Like 1

Share this post


Link to post
Share on other sites

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à!

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More