Visualizzazione dei risultati da 1 a 6 su 6

Discussione: librerie GD

  1. #1
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    librerie GD

    Mi sono spostato su un server che per ora non ha le GD 2
    bensì ho

    GD Support enabled
    GD Version 1.6.2 or higher
    FreeType Support enabled
    FreeType Linkage with freetype
    JPG Support enabled
    PNG Support enabled
    WBMP Support enabled


    prima sul mio vecchio server avevo le gd 2 e utilizzavo uno script che mi ridimensionava le foto e il codice era il seguente:


    Codice PHP:
        /////////////////
        ///RIDIMENSIONO (creo immagine piccola)
        /////////////////
        
    $dest_height 80;
        
    $dest_width 80;
        
    $quality 70;
        
    $filename"$abpath/$img1_name";
        
    $filename_piccolo"/www/htdocs/foto/imgusermini/$img1_name";
        
        
        
    $this->src_filename $filename;
         list(
    $this->src_width,$this->src_height$this->src_type$this->src_attr) = getimagesize($this->src_filename);
        
         
    $this->src_image =imagecreatefromjpeg($this->src_filename);
        
        
         
    $ratio $this->src_height $dest_height;
        
         
    $dest_image imagecreatetruecolor$this->src_width $ratio,$dest_height);

        
         
    imagecopyresampled($dest_image$this->src_image0000$this->src_width $ratio$this->src_height $ratio$this->src_width$this->src_height);

         
    imagejpeg($dest_image$filename_piccolo$quality);
        
         
    imagedestroy($dest_image);
        
    ///////////////// 
    ora avendo una versione di GD diversa il server mi risponde così:

    Warning: imagecreatetruecolor(): requires GD 2.0 or later in /www/htdocs/novellanet/foto/upload/do_upload2.php on line 171

    la 171 è la riga: $dest_image = imagecreatetruecolor( $this->src_width / $ratio,$dest_height);



    Warning: imagecopyresampled(): requires GD 2.0 or later in /www/htdocs/novellanet/foto/upload/do_upload2.php on line 174

    la 174 è la riga imagecopyresampled($dest_image, $this->src_image, 0, 0, 0, 0, $this->src_width / $ratio, $this->src_height / $ratio, $this->src_width, $this->src_height);



    la mia domanda è: posso con le librerie GD attuali 1.6.2 ridimensionare le foto e se si come devo modificare il codice?

    Ps: non posso per ora cambiare le librerie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    imagecopyresampled diventa imagecopyresized
    imagecreatetruecolor diventa imagecreate

  3. #3
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828
    ti ringrazio per la risposta:
    sostituendo ora ho questo warning:

    Warning: imagejpeg: unable to open '/www/htdocs/foto/imgusermini/38960.JPG' for writing in /www/htdocs/foto/agenda.php on line 58

    dove la linea 58 è

    imagejpeg($dest_image, $filename_piccolo, $quality);


    è un problema di permessi?
    ho impostato la possibilità di scrittura sulla dir /www/htdocs/foto/imgusermini/

  4. #4
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828
    ho risolto il problema.

    gianiaz ti ringrazio moltissimo.


    ho notato però una cosa: ora se ridimensione le foto il risultato è molto peggiore e il peso della foto aumenta addirittura.
    posso ovviare in qualche modo a questo problema?

  5. #5
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    up

    up

  6. #6
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    no purtroppo, ecco perché dopo sono uscite le gd2

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.