Générer à la volée des miniatures avec mise en cache
Posté : 19 avr. 2009, 18:52
Bonjour,
Je vous propose aujourd'hui un générateur à la volée de miniatures avec mise en cache. Il reprend des concepts que j'avais développé dans de précédents post : Une classe et sept méthodes pour créer des miniatures et Dessiner un damier à la Photoshop.
Il permet donc de générer des miniatures depuis une image originale en utilisant une des sept méthodes de redimensionnement de la classe `WdImage`. On peut définir le format de fichier de la miniature (JPEG, PNG, GIF), la qualité de compression (pour le format JPEG), la couleur de remplissage ou dans sa version étendue les couleurs et la taille de la grille.
Je vous invite à découvrir tout ça : Générer à la volée des miniatures avec mise en cache.
Exemples d'URL:
Le générateur, qui utilise une classe adaptée du module 'resource.thumbnailer' de mon CMS WdPublisher :
Je vous propose aujourd'hui un générateur à la volée de miniatures avec mise en cache. Il reprend des concepts que j'avais développé dans de précédents post : Une classe et sept méthodes pour créer des miniatures et Dessiner un damier à la Photoshop.
Il permet donc de générer des miniatures depuis une image originale en utilisant une des sept méthodes de redimensionnement de la classe `WdImage`. On peut définir le format de fichier de la miniature (JPEG, PNG, GIF), la qualité de compression (pour le format JPEG), la couleur de remplissage ou dans sa version étendue les couleurs et la taille de la grille.
Je vous invite à découvrir tout ça : Générer à la volée des miniatures avec mise en cache.
Exemples d'URL:
Code : Tout sélectionner
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&format=jpeg&quality=70
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&method=scale-max
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&method=scale-max&background=red
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&method=scale-max&background=#F00,yellow
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&method=scale-max&background=#F00,#00FFFF,medium
* /thumbnailer.php?f=/path_to_original/original.jpeg&w=60&h=60&method=scale-max&background=#F00,#00FFFF,16
#
# thumbnailer.php
#
define('WDCORE_ROOT', $_SERVER['DOCUMENT_ROOT'] . '/path_to_wdcore/');
WdThumbnailer::operation_get($_GET, $_GET['f'], $_GET['w'], $_GET['h']);