Dopo un po' di lavoro ecco pronta la nuova release di wbResize, classe che già molti in ambito ASP conoscono per le sue belle qualità.
Piccolo riepilogo per chi non la conosce:
- permette di ridimensionare immagini
- genera immagini risultanti jpg, gif, png, bmp, tiff
- accetta parametri di ridimensionamento vari (larghezza e altezza, solo uno dei due, fattore percentuale...)
- applica filtri di interpolazione per avere immagini qualitativamente valide
- permette di salvare l'immagine o di visualizzarla on the fly in una <img>
- e tante altre cosette...
[ricordo che la classe lavora con il framework 2.0, se avete 1.1 o 1.0 purtroppo non va, cercherò di rimediare con una versione semplificata in futuro]
---
se volete provarla in diretta ecco una DEMO della versione per ASP
(nello zip è contenuta la demo specifica per ASP.net)
http://www.imente.org/docs/wbresize/demo.asp
---
ma veniamo alle novità.
ho riscritto in buona parte la classe per lavorare in ambiente .net puro indi ne è uscita una versione indipendente (chiamata ic.image.resizer) che distribuisco come DLL (con sorgenti).
il codice è stato ottimizzato e ridotto e questo ha migliorato i tempi di lavoro (già comunque molto bassi)
questo ha permesso quindi lo sviluppo di una versione concepita appositamente per essere utilizzata in ambiente ASP.net.
Nello zip che trovate sul sito (link sotto) c'è incluso un esempio per il ridimensionamento on the fly e per il salvataggio
fra le novità realmente degne di note ho implementato (opzionale, impostando una qualsiasi profondità di colore gif diversa da 0) la quantizzazione della palette per il resize di immagini al formato gif
il risultato è la creazione di immagini GIF di ottima qualità (rispetto a quella standard di GDI+)
ora poi wbresize può ridimensionare anche OLTRE le dimensioni originali (con buoni risultati grazie all'interpolazione)
infine la nuova licenza permette utilizzi commerciali a patto che si mantenga un riferimento all'autore.
---
grazie agli esempi è facile capire come utilizzare la classe, c'è però attiva anche una pagina di documentazione con semplici esempi per ASP.net
DOCUMENTAZIONE
http://www.imente.org/docs/wbresize/docs.asp
DOWNLOAD
http://www.imente.org/short/wbresize
---
sono convinto che nonostante sia nata per esigenze in ambito ASP possa essere di ottima fruizione anche in ASP.net ora che ho colmato la lacuna della riscrittura della classe in una forma più fruibile...
attendo commenti per chi ne ha![]()