wbResize
wbResize è una classe ASP.net (scritta in C#) per il ridimensionamento di immagini.
Nata per essere utilizzata in progetti ASP3 si è poi evoluta in una classe completa e indipendente.
Vengono infatti proposte tre versioni alternative: la prima è la classe pura e semplice, pronta per essere utilizzata in un progetto ASP.net (esempio compreso nello zip); la seconda è un file aspx (con inclusa la classe) che si occupa di eseguire tutte le operazioni secondo parametri passati da querystring, permettendo quindi l’utilizzo di wbresize da ASP; la terza infine è una versione in DLL per .net (inclusi i sorgenti e programma di esempio nello zip).
Tutte e tre le versioni condividono la stessa classe (anche se il nome nella DLL cambia in “ic.image” e la classe è “resizer”) con gli stessi metodi e proprietà. Questo permette di passare dallo sviluppo web a quello in windows senza alcuna differenza sostanziale di metodo
Caratteristiche
- ridimensionamento scalare (%), per larghezza, per altezza, per larghezza e altezza (forzati), per larghezza e altezza (proporzionale al fine di rientrare nel riquadro)
- input in qualsiasi immagine gestita da .net (nella versione ASP.net e DLL accetta Stream, Image e semplici path)
- output in formato jpeg (con impostazione di compressione 0-100), gif (con quantizzazione opzionale), png, tiff (con compressione opzionale) e bmp
- funzioni di antialiasing e ottimizzazione del ridimensionamento (opzionale)
- salvataggio immagine su file o visualizzazione on-the-fly
- controllo dei redirect per evitare utilizzi impropri (versione ASP3)
- redirezione alla fine dell’elaborazione personalizzabile (versione ASP3)
- redirezione in caso di errore personalizzabile (versione ASP3)
- possibilità di cancellare l’immagine originale (versione ASP3) {FORTEMENTE SCONSIGLIATO}
Licenza
wbResize è rilasciato sotto licenza “Creative Commons Attribuzione 2.5 Italia”.
E’ possibile utilizzare, modificare e ridistribuire l’applicazione liberamente, anche per fini commerciali, a patto che venga riconosciuta la paternità e che l’applicazione non venga rivenduta.
La distribuzione è da intendersi senza alcun tipo di garanzia e l’autore declina ogni responsabilità implicita o esplicita derivante dall’utilizzo della stessa.
Creative Commons Attribuzione 2.5 Italia
wbResize 0.41 (versione per ASP3)
download della classe (documentazione nei commenti) per l’utilizzo con ASP
wbResize 0.41 (versione per ASP.net)
download della classe per l’utilizzo in ASP.net (compresi esempi pratici)
ic.image 0.4 (versione DLL per .NET 2.0)
download della classe per utilizzi generici in .NET (sorgenti e programma di esempio)
Live Demo
Prova dal vivo e testane le funzionalità
Documentazione
Documentazione per l’installazione e la personalizzazione
Storia
- serio bugfix su redirect
- bugfix gestione risorse immagine
- aggiunta classe per la quantizzazione della palette gif!!!
- aggiunta selezione tipo di interpolazione
- ottimizzazione della classe, metodi più intelligenti
- aggiunto meccanismo di supersize (permette sovradimensionamento)
- aggiunti parametri per tutte le nuove feature (versione ASP)
- aggiunta funzione di cancellazione file originale
- modifica redirect errori
- fix bug su redirect (possibili loop)
- nuovo algoritmo di ridimensionamento e compressione
- supporto output per file “jpg”, “gif”, “png”, “tiff” e “bmp”
- spostate le funzioni di elaborazione nella classe wbResize
- redirezione in caso di errore
- controllo referrers (disattivabile) per sicurezza
- introdotta compressione jpeg
- bugfix ridimensionamento
- prima versione pubblica
BLOG
ABOUT
PORTFOLIO
SVILUPPO