Bonjour,
y'a-t-il un moyen pour modifier le plugin Media afin de découper/croper manuellement plusieurs formats d'image ? et peut-on obtenir plusieurs images à la une à partir d'une ou plusieurs images ?
Est-ce faisable ou suicidaire.
Merci

6 réponses


http://grafikart.github.io/CakePHP-Media/usage.html#redim

Cela a été déprécié dans la dernière version du plugin. Il faut utiliser ImageHelper désormais, plugin dispo ici : https://github.com/Grafikart/CakePHP-ImageHelper

Tout est faisable mais tu va devoir beaucoup modifier le plugin ^^

Krycek
Auteur

En fait c'était plus une proposition qu'une question. perso j'y arriverais jamais je saurai m^eme pas par où commencer je comprend pas la logique des helpers et des plugins et encore moins le crop d'image. sinon si quelqu'un m'oriente vers un moyen efficace pour faire celà je lui serai très reconnaissant...
Merci pour tout.

Généralement dans ce genre de cas (en tout cas on faisant comme ça avant l'arrivée des CMS et des framework) c'est de bosser avec une librairie d'images PHP, comme GD.

Il y a des fonctions natives de PHP qui permettent de manipuler les images, dont une qui permet de croper (imagecrop() de mémoire).
Cette fonction te permet de spécifier le début du cropage via les coordonnées X et Y et le width et le height de l'image voulue au final.

Du coup, ça fonctionne de la même manière qui si tu affichais une image en background qui serait plus grande que le div qui va la recevoir : tu déterminerai dans ton background-size le top et le left d'où doit commencer l'affichage de l'image, et tu déterminerais dans le width et le height la taille de ton div.

C'est le même principe, sauf que c'est côté serveur.
Quand tu manipules une image que tu upload, tu récupères toutes ses infos, y compris ses dimensions. De fait, tu peux appliquer des règles de calcul.

Par exemple, si tu veux une miniature de 100x100 px, tu prendras le width et le height de l'image, tu retires 100px, tu divises par 2 et ça te donne l'emplacement du x et du y pour croper ton image.

Ce ne sont que les rudiments, mais il ne faut pas oublier que les plugins, CMS ou framework ne sont que des surcouches qui au final font appel aux fonctions élémentaires de PHP.

C'est pourquoi dans ce type de besoin, il faut maîtriser PHP avant de pouvoir se lancer dans l'adaptation d'un plugin qui répondra au besoin.

Krycek
Auteur

oui tu as raison mais php et tous les autres languages sont tellement vastes qu'il est difficile de tout maitriser. moi je m'en tiens aux bases et à mes besoins spécifiques et j'essaie de trouver des plugins fait par d'autres quand c'est trop spécialisé ou que de toute façon d'autres ont fait quelques chose qui dépasse tout ce que j'aurai pu créer surtout si c'est quelque chose que l'on utilisera qu'occasionnellement...

Salut,

je te conseille de mettre un format dans ton bootstrap,
ensuite de faire une fonction qui utilisera cette variable pour croper
tes images dans le helper du plugin Media.

Sache qu'il y a déjà une fonction qui fait cela resizeUrl je crois.

Superbement,
ccvf2s.