[Php] Thumbnail sur mesure par htaccess et librairies php GD - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72) +--- Forum : Langages interprétés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=27) +--- Sujet : [Php] Thumbnail sur mesure par htaccess et librairies php GD (/showthread.php?tid=1261) |
[Php] Thumbnail sur mesure par htaccess et librairies php GD - CyberSee - 17-06-2011 Salut tout le monde :-) Dernièrement, dans un des sites que j’ai faits pour une photographe, j’ai dû mettre sur pied un système qui permet de réduire les photos automatiquement ... Au début, j'avais pensée créée 3 images pour chaque upload ... Une version petite, une version grande plus l'original. Sauf que la cliente en question en avait, plus de 500 à uploadé. Donc histoire d'utiliser moin d'espace j’ai changé ma stratégie. J’ai mis sur pied un système qui permet de fabriquer des versions miniaturiser appartir de l'original en utilisant la librairie GD ce qui permet d'uploader seulement qu'une seule fois l'image puis avoir n'importe quelle grandeur compresser a soin pour une ouverture plus rapide de la page et tout cela sur demande a partir de l'original. Fichier: image.php Code PHP : <? Avec ce bout de code, on peut resizer n'importe qu'elle image en changeant Code : <img src="image.jpg"> En Code : <img src="image.php?method=fit&w=100&h=100&uri=image.jpg"> ce qui donnerait une image 100x100 J'ai fabriquer 2 méthode fit et strech Ma cliente avait le souci que les images soit bien indexer par google. Et puisque les images ce terminait par ".php" plutôt que ".jpg" j’ai du ajouter un code de redirection par htaccess afin que l'image garde son extension Fichier .htaccess Code : <IfModule mod_rewrite.c> Ce qui fait que le code pour appeler un image devient Code : <img src="image.jpg~100x100"> Pour fabriquer le ~ il suffit de faire "Alt 126" Veillez cité la source et l'auteur si vous désirer reprendre mon tuto. Soyez intelligent et restez WhiteHat! Par CyberSee |