Visualizzazione risultati 1 fino 18 di 18

Discussione: Ridimensionare un'immagine

  1. #1
    Guest

    Predefinito Ridimensionare un'immagine

    come si fa?

    ecco il codice che avevo creato, ma non funziona :(

    Codice PHP:
    $uploaddir="/membri/mio_path/";
    $uploadfile = $uploaddir . basename($_FILES['foto']['name']);
    $nomefile = $_FILES['foto']['name'];
    $tmp = $_FILES['foto']['tmp_name'];
    //RIDIMENSIONAMENTO IMMAGINE
    $imagedata = getimagesize($tmp);
    $w = $imagedata[0];
    $h = $imagedata[1];

    $im2 = ImageCreateTrueColor(200, 230);
    $image = ImageCreateFromJpeg($tmp);
    imagecopyresized($im2, $image, 0, 0, 0, 0, 200, 230, $imagedata[0], $imagedata[1]);
    return
    $im2;

    move_uploaded_file($tmp, $uploadfile);

  2. #2
    Guest

    Predefinito

    cos'è quel return $im2?
    quello è il codice di una funzione?

  3. #3
    Guest

    Predefinito

    ho cercato in rete ed ho fatto un pò di copia/incolla a senso..
    return $im2 non lo so, pensvo svuotasse la variabile e basta...

    come posso fare?

  4. #4
    Guest

    Predefinito

    ma tu dell'immagine ridimensionata cosa vuoi faren?
    la vuoi mostrare a browser oppure la vuoi salvare sul server come $uploadfile senza mantenere il file uploadato?

  5. #5
    Guest

    Predefinito

    l'utente invia l'immagine.
    automaticamente questa deve essere ridimensionata 200x230 ed uploadata sul server...

  6. #6
    Guest

    Predefinito

    ecco il codice modificato:
    Codice PHP:
    $uploaddir="/membri/mio_path/";
    $uploadfile = $uploaddir . basename($_FILES['foto']['name']);
    $nomefile = $_FILES['foto']['name'];
    $tmp = $_FILES['foto']['tmp_name'];
    //RIDIMENSIONAMENTO IMMAGINE
    list($w,$h) = getimagesize($tmp);

    $im2 = ImageCreateTrueColor(200, 230);
    $image = ImageCreateFromJpeg($tmp);
    imagecopyresized($im2, $image, 0, 0, 0, 0, 200, 230, $w, $h);

    imagejpeg ($im2, $uploadfile);

  7. #7
    Guest

    Predefinito

    non ricevo errori..
    solo che il file NON viene inviato alla cartella di destinazione..
    i permessi 777 ci sono.

  8. #8
    Guest

    Predefinito

    lo script è corretto...percui se non ti funziona penso che sia colpa del percorso...prova d inserire quello relativo...

  9. #9
    Guest

    Predefinito

    come fa ad essere colpa del percorso?
    se per esempio uso move_uploadeda_file() funziona bene.
    quinid il percorso è giusto.

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Lo script non l'ho provato ma il funzionamento non dovrebbe essere questo: scelgo il file tramite il form e lo carico, lo ridimensiono e poi lo salvo?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    conconrdo con te funcool.
    la funzione imagejpeg(); trasforma e copia l'immagine, come dice definiczione su php.net,
    io quindi pensavo servisse a creare fisicamente l'immagine nella destinazione scelta...
    ma non va...
    ho provato ad aggiungere il comando move_uploaded_file($immagine_da_script_soulhome, $mio_path)
    ma non viene uploadata cmq...
    come potrei fare?

  12. #12
    Guest

    Predefinito

    si...lo scopo è quello....
    comunque ti ripeto che quasi sicuramente la colpa è dle eprcorso...
    ci giochiamo una dreher che se copi e incolli questo codice senza modificare niente ti funaziona?
    Codice PHP:
    <?
    $uploaddir
    ="./";
    $uploadfile = $uploaddir . basename($_FILES['foto']['name']);
    $nomefile = $_FILES['foto']['name'];
    $tmp = $_FILES['foto']['tmp_name'];
    //RIDIMENSIONAMENTO IMMAGINE
    list($w,$h) = getimagesize($tmp);

    $im2 = ImageCreateTrueColor(200, 230);
    $image = ImageCreateFromJpeg($tmp);
    imagecopyresized($im2, $image, 0, 0, 0, 0, 200, 230, $w, $h);
    imagejpeg ($im2, $uploadfile);
    ?>

  13. #13
    Guest

    Predefinito

    @ moderatori: sarebbe possibile uploadare i file, per favore?

    @soulHome, spiacente hai perso :(
    ho copiato/incolato il tuo codice, ora sembra inviare le immagini, ma non le ridimensiona.
    ecco uno screenshot dell'errore.
    nel rettangolo rosso andrebbe l'immagine ridimensionata, che però, non viene ridimensionata, come si può vedere



    PS: il pasth come lo hai messo tu cmq, non va bene, perchè non mi invia le foto nella cartella che vorrei...
    per metterla in /img/foto/ che path dovrei usare?
    Ultima modifica di lsdforum : 20-05-2006 alle ore 12.19.58

  14. #14
    Guest

    Predefinito

    io sul mio server di altervista ho appena uplodato lo script che ti ho passato
    http://soulhome.altervista.org/asx.htm
    e come vedi funziona alla perfezione....

    edit:
    controlla che non ci siano gli attributi width e height settati male all'immaigne

    ps
    la cartella img è nella stessa cartella del file php?
    dovresti usa re un percorso relativo tipo:
    ./img/foto/
    Ultima modifica di SoulHome : 20-05-2006 alle ore 12.21.43

  15. #15
    Guest

    Predefinito

    si inizia a funzionare bene, grazie.
    ma invece che ./
    per scaricare le immagini in img/foto che path devo mettere?

  16. #16
    Guest

    Predefinito

    ho editato

    ps

  17. #17
    Guest

    Predefinito

    ora va tutto

    Ultima modifica di lsdforum : 20-05-2006 alle ore 12.28.01

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da lsdforum
    ma se uso /membri/lsdforum/img/foto/ perchè non va?
    Prova /membri2/lsdforum/img/foto/.

    EDIT: Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •