Visualizzazione risultati 1 fino 6 di 6

Discussione: Resize immagini con imagejpeg problema

  1. #1
    Guest

    Predefinito Resize immagini con imagejpeg problema

    Ecco quale e' il mio problema...
    carico via http una immagine, quando il salvataggio è avvenuto creo un link che porta alla pagina resize.php e passa sulla stringa il nome del file che ho caricato.
    a questo punto il resize.php (che e' uno script per il resize che uitilizza imagejpeg) crea la miniatura delle dimensioni che voglio e la salva dove voglio. Il problema è che anche impostando la qualità di compressione a 100, la miniatura è nettamente differente dall'originale
    Miniatura:
    Originale:

    E' una cosa che si puo' risolvere oppure l'imagejpeg è gia' stato sfruttato al massimo?
    Qualche suggerimento? Grazie mille in anticipo

    Posto il codice di resize.php
    Codice:
    <?
    $nomeimage = $_GET["src"];
    $new_width=120;      //Larghezza immagine ridimensionata
      $new_height=80;      //Altezza immagine ridimensionata
      $ncompression=90;      //Compressione dell'immagine jpg
      $source_path="../images/big/";      //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.$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,100) or die("Problemi nel salvataggio");
    ?>

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    devi usare:

    $destimg=ImageCreateTrueColor

    altrimenti ti crea una palette based...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Evcz
    devi usare:

    $destimg=ImageCreateTrueColor

    altrimenti ti crea una palette based...
    Ho modificato... ma c'e' lo stesso problema :(

    Altri suggerimenti?
    Grazie mille in anticipo

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    l'altra cosa che modificherei io è:

    ImageCopyResized

    in

    ImageCopyResampled

    a quel punto è perfetto e non dovrebbe dare alcun problema...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    Guest

    Predefinito

    Perfetto :D grazie mille :D
    Devo decidermi ad acquistare un buon manuale di php... perchè mi sono rotto di usare script precompilati... qualcuno ha qualche titolo? Grassie ancora :D

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    penso che qui ci sia tutto:

    http://it2.php.net/manual/it/index.php

    :)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

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