Auto_thumb: minitaille sans maxiAïe (v1.1)
Bon, malgré la qualité des fonctions que je ponds au sein de cette série des auto_, dont mes copains commentateurs dénoncent régulièrement la médiocrité
salut les gars ! je déconne hein ^o^
\o\ /o/ \o\ /o/
je persiste et je m'obstine ;)
Je me suis amusé à faire une fonction qui génère une miniature de l'image dont on lui fournit le chemin.
Si la miniature existe déjà, elle n'est pas régénérée
[Edit du 29/10/2012]
J'ai effectué des corrections (suggérées par JérômeJ) et j'ai ajouté une sécurité pour éviter de planter apache si les images et leurs miniatures se trouvent dans le même dossier et qu'on fait connement un foreach (image) :
on faisait des miniatures de miniatures de miniatures etc...
Auto_thumb détectera l'argument $add_to_thumb_filename (par défaut _THUMB_) et renverra false (on se retrouve simplement avec une image vide.)
Je réfléchis maintenant à une ou deux amélioration possible:
- permettre la génération par auto_thumb de la balise <img> ('customisable) et/ou du lien (lui aussi customisable), ce qui permettrait dans le cas précédent de ne simplement rien renvoyer (plus clean, les test se feraient à l'interne)
- ajouter une fonction qui génère directement une galerie à partir des images d'un dossier
Il suffit d'inclure auto_thumb dans la page et d'appeler la fonction eponyme en lui fournissant le chemin vers l'image ainsi que les dimensions de l'image à générer.
Dans la page de démo, j'ai mis deux exemples d'utilisation;
l'intégration au sein d'une balise img:
<img src="http://warriordudimanche.net/<?php echo auto_thumb('i/image2.png',50,50); ?>" />
ou la génération de cette balise dans une boucle, pour une galerie par exemple:
for ($n=1 ; $n<10 ; $n++){ echo "<div class='photo'><a href='http://warriordudimanche.net/$n.jpg' target='_BLANK'><img src='http://warriordudimanche.net/".auto_thumb('i/'.$n.'.jpg',139,139)."' alt='$n.jpg'/></a></div>"; }
On peut ajouter un tag au fichier thumb généré (_THUMB_ par défaut) afin de pouvoir différencier les miniatures des fichiers images d'origine: c'est très utile dans une gallerie dont l'affichage se fait via un foreach si on veut éviter un plantage du serveur (si on ajoute des fichiers images au fur et à mesure qu'on les traite, il fait "pouf c'est tout")
En allant sur la page de démo, les miniatures précédemment générées sont détruites pour voir la différence entre le temps de génération et l'accès simple aux miniatures.
Si quelqu'un veut récupérer le php, le voilà ...
un truc que tu ferais si tu voulais me faire plaisir, c'est d'arrêter DEFINITIVEMENT les jeux de mot en peau de zob...
Parle-lui aussi des fonctions: faut qu'il arrête ça aussi, sans déconner !
Bon, alors déjà, il n'est jamais entré dans mes intentions de faire plaisir à des types qui n'interviennent que pour m'envoyer des fions. Et d'une.
J'ajouterai de surcroît que si je ne postais pas ces fonctions ici, personne n'aurait eu la gentillesse de les commenter pour me montrer comment les améliorer.
❝ 15 commentaires ❞
Fil RSS des commentaires de cet article
✍ Écrire un commentaire
les commentaires relevant du SPAM seront filtrés et dégagés direct...