|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
[php]resize img
ciao gente, come facccio in php a rinpicciolire una img?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Ad esempio usando le funzioni della libreria GD, vedi funzione imagecopyresized (o imagecopyresampled).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
mi stampa sta roba, errore xche? poi la roba sotto sarebbe img in formato testo?
Quote:
Ultima modifica di Pro7on : 02-05-2007 alle 16:06. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
P.S. era meglio se non postavi tutto il codice binario ...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
e devo fare in modo che tramite un form io invio la img al server e la resaizo in caso di eccessa grandezza e poi la stampo a screen >_<''
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Sì ma vuoi mandare in output direttamente l'immagine (come se digitassi nella barra del browser http://www.blabla.com/unaimmagine.jpg) o dentro una pagina html usando il tag <img>??
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
tramite <img> |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Allora è un po' più complicato.
Pensaci, succede questo: - Su una pagina web hai un form, per fare l'upload di un file (immagine) - Quando invii il form, viene fatta una "request" alla pagina PHP che dovrà gestire l'upload - Nella pagina PHP che gestisce l'upload farai quello che vuoi con l'immagine (nel tuo caso la ridimensioni). Però poi hai 2 possibilità: o mandi direttamente l'immagine, o mandi una pagina html in output. Nel secondo caso non puoi mandare in output anche l'immagine, visto che mandi solo codice html. Nella pagina html avrai quindi un tag così: <img src="???che ci metti qui???"> La questione è appunto cosa specificare per fare una nuova request per ottenere l'immagine. Nello script che gestisce l'upload potresti memorizzare l'immagine da qualche parte sullo spazio web, in modo da mandare in output il path corretto in src. Insomma, hai già capito, si tratta solamente di stabilire come rendere "persistente" l'immagine tra due request differenti.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
ma adesso il probblema e resizare poi il dopo nn mi interessa adesso... cmq cosa sognifica request?
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Allora vedi il link che ho indicato sopra.
Quote:
HTTP è un tipico protocollo client/server. Il client (browser) fa una richiesta ad un server (server web) il quale risponde inviando una risposta (un documento, immagine, ecc...)
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
e ma nn capisco a cosa si riferisce l'errore ....
Warning: Cannot modify header information - headers already sent by (output started at C:\Xampp\xampp\htdocs\dev\dev\imagephp\index.php:7) in C:\Xampp\xampp\htdocs\dev\dev\imagephp\index.php on line 14 e quel header che nn li piace??? |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Allora:
header('Content-type: image/jpeg'); serve per specificare il content-type, cioè il "media type" del contenuto inviato in output. imagejpeg(....); serve per mandare fisicamente in output i dati binari della immagine jpeg. La questione principale è che header() va chiamata prima di aver fatto qualunque tipo di output (es. echo da php o testo fuori dal <?php ?>). Ma non avevi detto che la questione dell'output non ti interessa in questo momento???
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
infatti...a me basta che mi resaizza la img e basta |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Ok ma usare imagecopyresized/imagecopyresampled ti serve a ben poco se poi non la mandi in output subito o non la memorizzi da qualche parte (per una successiva richiesta del browser).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
haa, e infetti dovrei mandarla subito dopo .... -- |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Ma hai letto/capito cosa ho detto nel post #8??
Se a seguito dell'upload mandi in output un documento html (che contiene il tag <img> per l'immagine), devi memorizzare da qualche parte l'immagine in modo che sia disponibile quando il browser farà la request usando il URL che trova in src.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
ma nel senso di salvarla fisicamente in una cartella xche se e cosi si c'è ma cmq un programma che in una cartella o una img e un file php e quel file mi rinpicciolisca img del 10%... Ciao Thx |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Una volta che hai ridimensionato l'immagine la salvi su un file come appena detto. Quindi nel documento html che generi devi mettere nell'attributo src di <img> il path in modo da fare riferimento a quella immagine salvata.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
Thx provo e ti dico Cmq thx per la pazienza e per le risposte |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:09.



















