[php]modificare la grandezza delle immagini in upload?? Clicca QUI per vedere il messaggio nel forum |
| maynard80 |
vorrei sapere se posso salvare durante l'upload sul server le immagini in grandezze diverse, nel senso che vorrei salvare una versione originale nomeimmagine.jpg e automaticamente una versione del file nominata nomeimmagine_small.jpg con un formato fisso tipo 80x60 da usare come preview nella mia applicazione web.
è possibile? |
| Gusher |
Originally posted by maynard80
vorrei sapere se posso salvare durante l'upload sul server le immagini in grandezze diverse, nel senso che vorrei salvare una versione originale nomeimmagine.jpg e automaticamente una versione del file nominata nomeimmagine_small.jpg con un formato fisso tipo 80x60 da usare come preview nella mia applicazione web.
è possibile?
Sì. Devi usare le GD Library (verifica se l'estensione è abilitata).
Tutte le info a riguardo qui. |
| maynard80 |
| wow, e come faccio a sapere se il provider me l'ha attivata? |
| DeepBlue |
| carichi una pagina con la funzione phpinfo() e controlli che nella sezione GD ci sia scritto "GD Support enabled" |
| maynard80 |
gd
GD Support enabled
GD Version bundled (2.0.12 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
direi che è ok, no?
in locale invece uso easyPHP e li invece non c'è proprio questa funzionalità.. |
| yeah |
| Devi attivare l'estensione GD (php_gd2) :) |
| maynard80 |
| sul mio host è attivo, ma come faccio ad attivarlo in locale sul mio pc? (io uso easyPHP) |
| syx |
devi modificare il php.ini e togliere il ; prima di questa riga
code: extension=php_gd2.dll
occhio che sono due in Easyphp: uno in /conf-files/ e l'altro sotto /php/
(soprattutto se lo usi da chiavetta perchè uno viene generato dall'altro)
la riga penso sia quella o cmq simile perchè ho messo php5 al posto del 4 (trovi come fare nella faq sul sito)
se hai altri dubbi chiedi pure! |
| fulminato1 |
Originally posted by DeepBlue
carichi una pagina con la funzione phpinfo() e controlli che nella sezione GD ci sia scritto "GD Support enabled"
e se non ci fosse come faccio ad attivarlo?? |
| DeepBlue |
Originally posted by fulminato1
e se non ci fosse come faccio ad attivarlo??
Devi chiedere al tuo provider: di solito sono accondiscendenti verso questo tipo di richieste (sempre che sia un ISP a pagamento). |
| maynard80 |
Originally posted by syx
devi modificare il php.ini e togliere il ; prima di questa riga
code: extension=php_gd2.dll
occhio che sono due in Easyphp: uno in /conf-files/ e l'altro sotto /php/
(soprattutto se lo usi da chiavetta perchè uno viene generato dall'altro)
la riga penso sia quella o cmq simile perchè ho messo php5 al posto del 4 (trovi come fare nella faq sul sito)
se hai altri dubbi chiedi pure!
ho tolto il commento ';'
ma ancora non basta pare |
| yeah |
| Quale dei due? Perchè quello sotto /php viene generato da quello in /conf_files. |
| Dodo |
| ragazzi e se le GD non ci sono (aruba con server windows :sbonk: ) è possibile in altro modo effettuare questa modifica delle immagini? magari php e javascript? |
| yeah |
Beh... potresti sempre manipolare manualmente i byte dell'immagine uploadata (magari una occhiata ai sorgenti di GD può esserti utile).
Js non saprei, di certo c'è che sarà un lavoraccio, visto che per ottenere risultati almeno almeno gradevoli ti toccherà implementare un qualche algoritmo di scaling.
La soluzione più ovvia sembrerebbe passare ad un hosting che le supporti, cmq sicuro che gli arubiani non possano far nulla? GD dovrebbe essere inclusa in PHP dalla 4.3, a sentire il manuale. |
| Gusher |
Originally posted by Dodo
ragazzi e se le GD non ci sono (aruba con server windows :sbonk: ) è possibile in altro modo effettuare questa modifica delle immagini? magari php e javascript?
Verifica se abilitato ImageMagick piuttosto che NetPBM. |
| maynard80 |
| bene, che figata posso manipolare le immagini come voglio, grandezza, qualità, gamma.. bene bene, peccato funzioni solo sulle jpg |
|
|
|