qualche tempo fa ho pubblicato uno script (orientato a coloro che utilizzano ASP3) per il ridimensionamento delle immagini chiamato WBRESIZE
http://forum.html.it/forum/showthrea...readid=1042856
la cosa andò bene, l'idea fu di gradimento
oggi ho ripreso in mano lo script e ne ho fatto una classe abbastanza completa
feature:
- 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
- output in formato jpeg (con impostazione di compressione 0-100), gif, png, tiff e bmp
- funzioni di antialiasing e ottimizzazione del ridimensionamento (opzionale)
- salvataggio immagine su file o visualizzazione on-the-fly tramite tag <img>
- controllo dei redirect per evitare utilizzi impropri (utilizzo da ASP3)
- redirezione alla fine dell'elaborazione personalizzabile (utilizzo da ASP3)
- redirezione in caso di errore personalizzabile (utilizzo da ASP3)
- possibilità di cancellare l'immagine originale (utilizzo da ASP3) {FORTEMENTE SCONSIGLIATO}
novità degne di nota:
oltre al supporto ampliato per l'output, l'altra novità consistente riguarda un più affinato meccanismo di resize che permette di mantenere alta la qualità (escluso gif per le quali viene creata una web-safe palette che rovina abbastanza le cose, ma c'è un metodo, che implementerò in futuro, che dovrebbe risolvere il problema)
lo script è "lineare" ma il cuore è una classe (wbResize).
lo script completo è pensato per utilizzatori da ASP che tramite semplici redirezioni possono ridimensionare immagini.
la classe è asportabile dallo script e utilizzabile semplicemente in ambiente .net
---------------------------------------------------------------------------------
per quanto riguarda l'utilizzo pratico è tutto spiegato all'interno del file stesso tramite commenti, per ulteriori dubbi sono a disposizione
l'interfaccia da ASP3 è fatta tramite querystring.
la personalizzazione è fattibile tramite l'editing del file stesso nelle sue prime linee (dopo i commenti iniziali) dove è indicata chiaramente un'AREA DI PERSONALIZZAZIONE
---------------------------------------------------------------------------------
due sono le cose che mi preme sottolineare:
- wbresize è stato testato ma potrebbe ancora presentare errori di vario genere, nel caso venissero individuati segnalarli sarebbe un buon modo per migliorare lo script/classe
- in .net me la cavo abbastanza ma non mi considero più che un novizio, se qualcuno con conoscenze approfondite volesse pulire il codice (che probabilmente in varie cose è poco elegante) o addirittura correggere inesattezze (liberazione oggetti, gestione variabili etc etc) non mi farebbe che un enorme favore
---------------------------------------------------------------------------------
ed ora ecco il download
download
http://www.imente.it/wbresize0.3.zip
[nel caso in cui il download sia un link scaduto controllare di seguito nel thread per eventuali aggiornamenti]