Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema rimdimensionamento immagini con PHP

    Ciao raga, ho copiato dal web questo codice php per ridimensionare le immagini, e il problema è che l'immagine finale ridimensionata viene troppo sgranata... eppure ho provato a cambiare valore di compressione, ma la qualità finale pare sempre la stessa... consigli?

    Codice PHP:
    <?php

      $nomeimage 
    "09.jpg" ;
      
    #creazione preview con GD library
      
    $new_width=160;      //Larghezza immagine ridimensionata
      
    $new_height=160;      //Altezza immagine ridimensionata
      
    $ncompression=75;      //Compressione dell'immagine jpg
      
    $source_path="foto/";      //Diretory dove si trova il file di cui volgiamo fare la preview
      
    $destination_path="";      //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.$nomeimage) or die("Problemi nell'aprire l'immagine");
      
    ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
      
    ImageJPEG($destimg,$destination_path.$nomeimage,$compression) or die("Problemi nel salvataggio");
          
    ?>

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    usa imagecopyresampled http://ca3.php.net/manual/en/functio...yresampled.php al posto di imagecopyresized

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Ho provato ma il risultato è più o meno identico

    Codice PHP:
    <?php

      $nomeimage 
    "09.jpg" ;
      
    #creazione preview con GD library
      
    $new_width=160;      //Larghezza immagine ridimensionata
      
    $new_height=160;      //Altezza immagine ridimensionata
      
    $ncompression=75;      //Compressione dell'immagine jpg
      
    $source_path="foto/";      //Diretory dove si trova il file di cui volgiamo fare la preview
      
    $destination_path="";      //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.$nomeimage) or die("Problemi nell'aprire l'immagine");
      
    imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
      
    ImageJPEG($destimg,$destination_path.$nomeimage,$compression) or die("Problemi nel salvataggio");
          
    ?>

  4. #4
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Guardando molto velocemente il codice c'è una incongruenza delle variabili:

    $ncompression=75; //Compressione dell'immagine jpg

    e poi usi $compression che non è definita e quindi probabilmente viene interpretata come compressione massima...
    Un nuovo cms/framework... vuoi collaborare al progetto?

  5. #5
    Originariamente inviato da Webmaster76
    Guardando molto velocemente il codice c'è una incongruenza delle variabili:

    $ncompression=75; //Compressione dell'immagine jpg

    e poi usi $compression che non è definita e quindi probabilmente viene interpretata come compressione massima...
    Si grazie infatti me ne sono accorto dopo ^^

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.