Newsgroup: it.comp.www.asp
Titolo: Thumbnails senza Component

C'č un modo per trasformare un'immagine di grandi dimensioni in una di
dimensioni piů piccole (magari con un algoritmo che ottimizzi le dimensioni
in maniera proporzionale, date larghezza e altezza massime), senza l'ausilio
di componenti da installare?
Faccio questa domanda solo perchč ho grossi problemi a far installare dal
mio provider dei componenti, ahimč.
Sono convinto che la cosa si possa fare, anche se, magari, c'č bisogno di
parecchio codice.
In pratica, ho una pagina che legge il contenuto di una cartella. Se il file
č un'immagine, dovrei scrivere un tag del tipo "<img
src='thumbnail.asp?file='" & nomefile & "'>".
Thumbnail.asp dovrebbe contenere il codice che restituisce un'immagine: ma
non ho la piů pallida idea di:
1. come si fa a far "restituire" un'immagine da una pagina ASP
2. come si fa, leggendo i dati dell'immagine, a ridurne le dimensioni.
3. Eventualmente, come si fa ad ottimizzare le dimensioni dell'immagine a
HxW pixels massimi.

di componenti da installare?
Che io sappia no. L'elaborazione grafica non e' cosa molto facile,
inoltre il fare il resize "al volo" non e' una bella cosa (occupi
una marea di tempo). Ti conviene fare i thumbs a mano e caricarli sul
sito in modo "statico".
Davide

 sito in modo "statico".
Non sarebbe un problema, non fosse per il fatto che i file li inviano altri
utenti, direttamente sul sito. Ho fatto questo per evitare di fare io il
lavoro, ma se mi tocca poi preparare da me le thumbnails, l'upload da parte
degli utenti non serve a niente :-)
So che l'elaborazione di un'immagine "al volo" non è bello, soprattutto se
si considera che dovrei prepararne un tot per pagina, ma, per ora, non ho
molta scelta :-)

utenti
<ZAP>
In tal caso mi viene un'idea: dopo l'Upload esegui uno script che
automaticamente crea il thumb e lo ridimensiona. Puoi usare un
qualunque programma di elaborazione grafica che sia "comandabile"
da linea di comando (tipo Alchemy per esempio).
E' piu' un'approccio CGI che ASP, pero' ti evita di usare
componenti da registrare sul server...
Davide

 componenti da registrare sul server...
Ottima idea! La sfrutterei al volo, non fosse per il fatto che non ho
praticamente nessun controllo sul server. Questo significa che:
1. Non so nemmeno se è installato un programma di elaborazione grafica e, se
sì, quale
2. Non posso installarne uno
3. Non mi viene in mente, ma sono sicuro che i punti erano tre :-)

se non puoi farlo lato server
fallo lato client
con Applet Java o ActiveX
Luka


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
Tutto su WindowsNT? Su 
http://www.aspitalia.com
Libri ITA o ENG con sconti del 15% su 
http://store.aspitalia.com/
Tech Leader per 
http://www.e-conomy.it

> componenti da registrare sul server...
AS> Ottima idea! La sfrutterei al volo, non fosse per il fatto che non ho
AS> praticamente nessun controllo sul server. 
Se hai  la possibilità  di utilizzare dei  CGI esistono  delle potenti
collezioni di tool grafici a command  line sotto Unix, e non credo che
sia una cosa atroce il port  sotto Windows (basta che usino stdio e ci
siano  le   macro  per  il   byte  ordering  intel).   Il   tempo  per
ridimensionare l'immagine non è  elevato, sopratutto contando che puoi
condizionare  la  creazione  del  thumbnail alla  non  presenza  dello
stesso.
Altrimenti, se sei  legato ad usare solo ASP e  ftp potresti dotare le
persone che caricano  le immagini di una utility  di "rifornimento del
server" che da sola acquisisce i  dati e quindi dialoga col server via
ASP e FTP ?   Potrebbe tra l'altro preoccuparsi questa applicazioncina
di  generare i  thumbnail.  In  questo secondo  caso  potresti valerti
dell'OCX ImagXPress  (
www.pegasustools.com
) che è  veramente potente e
supporta credo tutti i tipi  di formati noti.  Unica rogna: creare una
versione per le GIF ti costa qualche migliaio di dollari extra (ottimo
motivo per usare  PNG :) ). Con  quello ti puoi fare un  OCX che è per
me preferibile ad aprire una sessione OLE con un server esterno.
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

 con Applet Java o ActiveX
Escluso l'ActiveX lato client.
Escluso anche l'Applet Java.
Il primo per questioni di compatibilità.
Entrambi, per il fatto che è comunque necessario far scaricare al cliente
l'immagine originale, prima di poterla elaborare. A quel punto tanto vale
lasciar perdere le miniature :-)

 writes:
L> se non puoi farlo lato server
L> fallo lato client
Oddio, lo scopo  del thumbnail è ridurre i  byte inviati lasciando poi
all'utente quali "download pesanti" effettuare.
