2 messaggi dal 27 agosto 2001
Mi sono imbattuto sovente nel problema della dimensione delle immagini. Le soluzioni sono diverse ma per lo più utilizzano oggetti da installare sul server o strumenti a pagamento. Una delle soluzioni più utilizzate è quella di uploadare 2 immagini ( una di dimensioni originali e una di dimensioni più piccole ).
Chiaramente quando il cliente ha la necessità di aggiornare in prima persona il sito e allo stesso tempo dimostra poca dimestichezza con concetti come risoluzione, pixel o comunque scarse attitudini all'utilizzo di software grafici il problema diventa consistente.
Io ho risolto così sperando che la cosa possa essere d'aiuto a qualcuno.

Ho strutturato un db con una tabella contenente i seguenti campi :

ID
Titolo
Descrizione
Foto
FotoW
FotoH

Nel campo "Foto", inserisco il link ad un' immagine, mentre nei capi "FotoW" e "FotoH" le dimensioni dell'immagine.

Quando voglio che nella pagina principale la foto sia di piccolo formato, divido le dimensioni dell'immagine per una valore proporzionale in modo da scalare la foto correttamente (Ex. Img 300 x 200 Px [ divido per 3 i valori] = 100 x 66 Px) e inserisco queste dimensioni nei campi FotoW e FotoH.
Dove voglio che la foto appaia ridimensionata inserisco il seguente codice:
(il recorset si chiama HomePage)
<img src="<%=(HomePage.Fields.Item("Foto").Value)%>" width="<%=(HomePage.Fields.Item("FotoW").Value)%>" height="<%=(HomePage.Fields.Item("FotoH").Value)%>">

Dove invece voglio che appaia con le dimensioni originali utilizzo semplicemente solo la prima parte:

<img src="<%=(HomePage.Fields.Item("Foto").Value)%">

Per l'utente le cose si semplificano enormemente ; sarà sufficiente uploadare una sola volta le immagini e poi specificarne le dimensioni proporzionali nei campi appositi. Sarà poi compito del webmaster inserire la formula nella pagina dove il cliente vuole che le foto siano più piccole.

Attendo commenti e suggerimenti sulla cosa
Saluti.

-----------------------------------------------------------

".. E' la semplicità che è difficile a farsi ..."
B. Brecht

Gianluca

Gianluca
3.122 messaggi dal 16 maggio 2002
Anche io ho usato questo metodo per la visualizzazione di immagini "ridotte". Ad ogni immagine sono associate larghezza e altezza e, volendo visualizzare l'immagine con una larghezza pari a 120 pixel ho scritto

picWidth=120
picHeight=height*picWidth/width

dove width e height le ho estratte dal database. Nel tag img ho poi scritto

width=<%=picWidth%> height=<%=picHeight%>.

Questo metodo riduce la dimensione in pixel delle immagini (almeno per la visualizzazione nella pagina, se uno salva l'immagine se la scarica delle dimensioni originali) ma non ne riduce la dimensione in bytes. Per far questo è necessario installare componenti sul server immagino. Quali componenti?
Non esiste qualche programma che può girare nella cartella cgi-bin (premetto che non so nulla di cgi) che ridimensiona le immagini? Comunque non mi interesserebbe tanto la riduzione della dimensione in bytes dell'immagine quanto la possibilità di estrarre da questa altezza e larghezza, per poi ridimensionarle secondo il metodo sopra descritto. E' possibile fare questo senza componenti da installare sul server? Aruba purtroppo non lo permette...

Jim Raynor
http://www.freestyler.it

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
2 messaggi dal 27 agosto 2001
Il discorso dei Byte è vero. Non si riduce la dimensione del file, ma in ogni caso dovresti avere il doppio delle immagini sul tuo spazio web e per chi come me ha a disposizione poco spazio non è male.
Comunque mi faro sentire a breve anche perche mi sembra di aver letto una possibile soluzione al problema con un componente in puro ASP.

stay tuned !!!

Gianluca

Gianluca
327 messaggi dal 06 settembre 2002
si ma resta il problema che il cliente deve inserire i valori nel database oltre l'immagine, un sistema da codice senza db e senza componenti non esiste? sto proprio ora cercando una soluzione e devo prendere una decisione.
ciao
3.122 messaggi dal 16 maggio 2002
Prova a leggere questo thread: http://forum.aspitalia.com/forum/topic.asp?TOPIC_ID=11318. Io per ora ho risolto così.

Jim Raynor
http://www.freestyler.it

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.