Visualizzazione risultati 1 fino 6 di 6

Discussione: Diminuire il peso di un'immagine?

  1. #1
    Guest

    Predefinito Diminuire il peso di un'immagine?

    Come si può da un'immagine già esistente, farle perdere di qualità? Così da diminuire il peso di essa, non so come fare, ho provato a fare così:

    Codice PHP:
    list($l, $a) = getimagesize($_FILES['file']['tmp_name']);
    $llt = 200;
    $alt = 200;
    header('Content-Type: image/png');
    $image=imagecreatefrompng($_FILES['file']['tmp_name']);
    $truec = imagecreatetruecolor($llt, $alt);
    $ex=".png";
    $created=imagecopyresampled($truec, $image, 0, 0, 0, 0, $llt, $alt, $l, $a);
    ma non credo sia quello che cerco, quale funzione mi consigliate?
    Ultima modifica di memai : 24-09-2011 alle ore 10.51.52

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    La qualità dell'immagine e il ridimensionamento, quello che fai te, sono due cose ben diverse.

    Cmq, se parli della qualità dell'immagine, c'è una discussione, qui sul forum, a riguardo, dai un'occhiata:

    http://forum.it.altervista.org/php-m...-immagini.html

    Cmq, se ridimensioni l'immagine, riducendoli la dimensione, la sua dimensione dovrebbe cambiare, se per dimensione o capito quello che te intendi.

    Altrimenti, non saprei, potrai, se puoi, convertile l'immagine in gif, credo che, non ne sono sicuro, ma credo occupano meno.

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Non credo che il peso dell'immagine cambi, dato che l'immagine anche se "ristretta" sia in larghezza che in altezza, le informazioni al suo interno non le perde, quindi per questo motivo non credo che basti per diminuirne il peso.

    Comunque si hai ragione ho sbagliato a scrivere cambiare la risoluzione, la risoluzione sarebbe per esempio se parliamo di dpi, sono i il numero di pixel per pollice contati su di una riga, comunque grazie, vedrò il link che mi hai postato!


    forse grazie ha te ho trovato una soluzione a ciò che cerco:

    la guida dice:

    Codice PHP:
    bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )

    // Skip the filename parameter using NULL, then set the quality to 75%
    imagejpeg($im, NULL, 75);
    quindi se perde qualità il browser potrebbe essere più veloce nel visualizzare l'immagine, dico bene?
    Ultima modifica di karl94 : 24-09-2011 alle ore 15.30.26 Motivo: Formattazione del codice PHP

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Credo di si, ma non ne sarei sicuro.

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    Bene, sono riuscito a fare ciò che avevo in mente, ti ringrazio dell'aiuto sevenjeack.

    Per chi volesse saperlo la base è questa:

    Codice PHP:
    header ("Content-type: image/jpeg");
    $img = imagecreatefromjpeg($_FILES['file']['tmp_name']);
    imagejpeg($img, "upload/".$_FILES['file']['name'] , 40)or die('Immagine non caricata!');
    Ciao Ciao!
    Ultima modifica di karl94 : 24-09-2011 alle ore 15.37.11 Motivo: Formattazione del codice

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da memai Visualizza messaggio
    Non credo che il peso dell'immagine cambi, dato che l'immagine anche se "ristretta" sia in larghezza che in altezza, le informazioni al suo interno non le perde, quindi per questo motivo non credo che basti per diminuirne il peso.
    No, viene proprio riscalata, dunque il peso risulta minore.

Regole di scrittura

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