Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: librerie gd upload

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    librerie gd upload

    Salve,non riesco a fare uno script che utilizzi le librerie gd per fare un form che permetta l'upload di immagini comprimendole e ridando delle dimensioni.

    $nomeimage = "foto.jpg" ;
    #creazione preview con GD library
    $new_width=40; //Larghezza immagine ridimensionata
    $new_height=40; //Altezza immagine ridimensionata
    $ncompression=70; //Compressione dell'immagine jpg
    $source_path="images/"; //Diretory dove si trova il file di cui volgiamo fare la preview
    $destination_path="images/"; //diretory dove vogliamo salvare l'immagine di preview

    global $source_path;
    global $destination_path;
    global $new_width;
    global $new_height;
    $destimg=ImageCreate($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");
    $srcimg=ImageCreateFromJPEG($source_path.$nomeimag e) or die("Problemi nell'aprire l'immagine");
    ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_wid th,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or

    die("Problemi nel ridimensionamento");
    ImageJPEG($destimg,$destination_path.$nomeimage,$c ompression) or die("Problemi nel salvataggio");


    Questo funziona ma se prende l'immagine dalla cartella.
    Invece io ho bisogno che mi lavori in fase di upload da un form...
    Qualcuno può aiutarmi?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    è tutto identico solo ke invece di prelevare lo streaming jpeg dal file devi considerare quello arrivato "fresco fresco" dal modulo inviato dall'utente.. se consideri ke tale streaming viene in ogni caso salvato come file temporaneo dal modulo di upload è banale la sostituzione
    Codice PHP:
     $srcimg=ImageCreateFromJPEG($_FILES['nome_del_file_uppato']["tmp_name"]) or die("Problemi nell'aprire l'immagine"); 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ok solo che...

    Ciao mi da l'errore in salvataggio...non è che sbaglio il path della cartella dove salvare?


    Warning: imagejpeg(): Unable to open 'images/j.jpg' for writing in /home/sito/public_html/img.php on line 18
    Problemi nel salvataggio

    p.s. c'è pure una funzione che converte un'eventuale gif o png in jpg?

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    evidentemente nn hai i permessi di scrittura nella cartella dove cerchi di salvare l'img.. sincerati di averne.. per l'altro quesito.. basta ottenere lo streaming gd e salvarlo in altro formato.. devi solo fare attenzione alla versione delle librerie alcune nn supportano le gif

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ok

    Ok era per i permessi...grande!
    Un'ultima cosa, come fare per dirgli se è jpg allora senò se è gif...insomma riconoscere il formato...

    Poi ho finito!

  6. #6
    per riconoscere il formato potreesti usare la chiave $_FILES['userfile']['type']

    N.B.
    Il mime type del file è quello inviato dal browser e non vinee stabilito dal server.
    Non dovresti avere problemi se tinei presente che alle img jpg possono corrispndere i seguetni mime type:
    image/jpg
    image/jpeg
    image/pjpg
    image/pjpeg
    per le altre img il mime type è smerpe los tesso

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    guarda un pò...

    Uffa, ora va tutto solo che mi fa le immagini tutte nere...perchè?

    <?php
    if ($foto2) $nomeimage="j.jpg";
    $type=GetImageSize($_FILES['foto2']["tmp_name"]);
    #creazione preview con GD library
    $new_width=600; //Larghezza immagine ridimensionata
    $new_height=300; //Altezza immagine ridimensionata
    $ncompression=72; //Compressione dell'immagine jpg

    $destination_path="pictures/"; //directory dove vogliamo salvare l'immagine di preview

    global $source_path;
    global $destination_path;
    global $new_width;
    global $new_height;

    $destimg=ImageCreate($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");

    if ($type[2]=="2") {$srcimg=ImageCreateFromJPEG($_FILES['foto2']["tmp_name"]) or die("Problemi nell'aprire l'immagine");
    ImageJPEG($destimg,$destination_path.$nomeimage,$c ompression) or die("Problemi nel salvataggio");}

    if ($type[2]=="1") {$srcimg=ImageCreateFromGIF($_FILES['foto2']["tmp_name"]) or die("Problemi nell'aprire l'immagine");
    ImageGIF($destimg,$destination_path.$nomeimage,$co mpression) or die("Problemi nel salvataggio");}

    if ($type[2]=="3") {$srcimg=ImageCreateFromPNG($_FILES['foto2']["tmp_name"]) or die("Problemi nell'aprire l'immagine");
    ImagePNG($destimg,$destination_path.$nomeimage,$co mpression) or die("Problemi nel salvataggio");}

    ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_wid th,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");

    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    Nessuno?


  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    vado di fretta ma se ho letto bene è normale sia tutto nero..

    crei l'immagine e poi mandi lo streaming e solo DOPO fai il copyresized, credo sia questo il problema :master:

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    immagini sono monocromatiche

    Cioa, tutto ok, solo che le jpg me le salva con colori monocromatici tipo tutti i toni sul blu...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.