Come creare delle miniature da un’immagine.
Per noi sviluppatori, è molto utile creare al volo delle miniature da un’immagine esistente.
Perché creare delle miniature e non ridurre la dimensione dell’immagine tramite css?
Se riduciamo la dimensione dell’immagine tramite css, lo facciamo solo visivamente cioè, forziamo l’immagine ad avere quelle determinate dimensioni ma il peso rimarrà sempre lo stesso. Molte volte su hosting condivisi dove dobbiamo sempre tenere sotto controllo le prestazioni del sito onde evitare rallentamenti o utilizzo di risorse eccessive oppure, se utilizziamo lo strumento google page speed, noteremo che una delle attenzioni che ci notificherà sarà appunto quella di servire delle immagini scalate e non ridotte tramite css.
La soluzione migliore è quella di utilizzare una libreria per la creazione di miniature in tempo reale come timthumb.
Timthumb è una buona libreria che permette di creare le thumb al volo sia di immagini presenti sul dominio stesso o di immagini esterne.
Possiamo prelevare la libreria direttamente da google code al seguente indirizzo: http://code.google.com/p/timthumb/ e per cominciare ad utilizzarla dobbiamo seguire questi semplici passaggi:
- Carichiamo il file sul server
- Creiamo una cartella “cache” settando i permessi a 777 nella stessa posizione di dove è stato caricato il file (questa cartella serve a timthumb per creare i file la cache delle immagini create)
- w che indica la larghezza dell’immagine da creare
- h che indica l’altezza dell’immagine da creare
- zc che indica alla libreria se adattare l’immagine alle dimensioni
- q che indica la qualità dell’immagine (default è 74 a il valore massimo è 100)
L’hosting deve avere i seguenti requisiti:
- Libreria grafica GD installata
- PHP versione 4.3+
La versione attuale della libreria è la 2.8.2 e consigliamo a chiunque la utilizzi, di aggiornare alla seguente versione dato che sono stati trovati degli exploit e tramite timthumb è possibile avviare attacchi al nostro applicativo.