Continua la serie degli scripts della serie "me lo sono fatto per me, ma lo rendo disponibile che magari a qualcuno torna utile": uno script in ASP.net che oltre a fare il classico ridimesionamento (resize) ritaglia (crop) l'immagine con una forma quadrata.
Sono immerso in un progetto (molto presto vi annuncierò i dettagli) che necessita di anteprime (thumbnails) quadrate di alcune foto. Fino ad ora me la sono sempre sbrigata tramite CSS+Resize(in ASP.net) ma ero curioso di vedere che risultati si potessero ottenere facendo tutto tramite ASP.net.
Cerca, studia, prova, ho realizzato uno script che, passandogli il percorso dell'immagine e larghezza del quadrato necessario, si occupa di ridimesionare e ritagliare l'immagine trasformandola in un quadrato.
Tanto per capirci, ho un'immagine così (la mia Locanda):
con questo script diventa così:
I parametri da passargli tramite querystring sono:
- img - ovvero il percorso dell'immagine.
- opx - ovvero la larghezza risultante dell'immagine
Esempio:
http://www.simonerodriguez.com/square.aspx?img=/images/RECEPTIO_2.jpg&opx=150
Non mi soffermo sui dettagli dello script poiché non è lo scopo di questo articolo, ma se vi state chiedendo perché genera solo "quadrati", la risposta è che "a me serviva così"! ...magari più in là lo renderò anche "rettangolare".
Potete scaricare lo script da quì
English version
I developed a script in ASP.net to resize and crop an image in a square shape.
You have only to pass those two parameters through querystring:
- img - The image path
- opx - The quare width result
Example:
http://www.simonerodriguez.com/square.aspx?img=/images/RECEPTIO_2.jpg&opx=150
TrackBack http://www.simonerodriguez.com/tb.asp?id=110
Potrebbero interessarti anche questi articoli:
# 1
Non potevi unire le forze con Wodka che sta facendo una cosa simile? Magari tiravate fuori uno spettacolo di applicativo
Comunque vada evviva l'open source e la condivisione delle conoscenze eh eh eh
GRANDE
# 2
Non avevo letto il suo post, ma in ogni caso wodka è 100 passi avanti a me su gli spippolamenti del resize e crop, insomma non ha certo bisogno di me!Questo è solo un script che copre un singola necessità, invece wodka, da quello che ho letto, sta preparando qualcosa di veramente "fico"... anzi non vedo l'ora che si decide a concluderlo
# 3
Non ho ben capito, serve a fare il resize & crop di un file che si trova su un altro server o funziona solo con le img che hai sul tuo sito? o entrambi? è possibile evitare il crop e fargli fare solo il resize?# 4
Serve a fare contemporaneamente il crop e resize di immagini, è indifferente che siano sul tuo server o meno.Per fare solo il resize puoi utilizzare quello che c'è per il dblog (resize.aspx)
# 5
Grande ed utilissimo. Lo userò nel mio sito!Grazie anche per averlo condiviso.
# 6
Personalmente alla riga 18 ho aggiunto queste tre righe di codice:if Not System.Io.File.Exists(strFilename) then
strFilename = Server.MapPath("/images/image-not-available.gif")
end if
In questo modo se non trova l'immagine non restituisce l'errore ed utilizza una immagine creata ad hoc (grigia con una scritta ND) che rappresenta l'immagine non disponibile.
# 7
Guarda, ci avevo pensato, ma mi avrebbe costretto a fornire anche un immagine insieme al file. Ho dato per scontato che allo script vengano passate solo immagini esistenti... lo sò, è relativo.Non modifico lo script ma il tuo commento resta utilite a chi vuole gestire l'eccezione del "file not found".
Grazie!
# 8
Ciao,solo adesso vedo il tuo codice, complimenti è davvero potentissimo!!!
L'unica cosa è che mi crea un bordino grigio chiaro attorno all'immagine, anche se è impostato il border a 0.
E' possibile eliminare questo bordino?
Grazie mille, e ancora complimenti
L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.
Top 5 utenti del mese
| 1. | |
| 2. | |
| 3. | |
| 4. | |
| 5. |
NewsBurner
Categorie
ASP Stats Generator (3)Curiosità (9)
dBlog (20)
Internet (32)
Personali (11)
QuestoBlog (7)
Scripts (3)
SEO (9)
Software (8)
Tecnologia (3)
Telefonia (5)
Webdesign (7)
Gli articoli più cliccatiGli ultimi articoli
01/07/2008 alle 08:30
30/06/2008 alle 16:35
21/05/2008 alle 20:55
20/05/2008 alle 16:14
15/05/2008 alle 12:23
15/05/2008 alle 11:11
13/05/2008 alle 13:31
10/05/2008 alle 16:24
07/05/2008 alle 17:12
30/04/2008 alle 15:22
Gli Ultimi commenti
Di Alessio
Di Guido
Di silvio
Di SimoneRodriguez
Di silvio
Di Luigi
Di Anonimo
Di fabiosoft
Di SimoneRodriguez
Di jghen
Articolo precedente




Lascia un tuo commento
Anteprima del commento