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

    Ridimensionamento Immagini

    Ciao a tutti, ho un problema con il ridimensionamento immagini utilizzando la GD Library.

    Questo è il codice che utilizzo:
    codice:
    $nomeimage = $file_name;
    
    $new_width=110;      //Larghezza immagine ridimensionata
      $new_height=110;      //Altezza immagine ridimensionata
      $compression=90;      //Compressione dell'immagine jpg
      $source_path=$uploaddir;      //Diretory dove si trova il file di cui volgiamo fare la preview
      $destination_path="../public/preview/";      //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 nel ridimensionamento 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, controllare i permessi.");
    L' immagine viene ridimensionata e salvata perfettamente, ma i colori vengono completamente sfasati. Per esempio:
    Originale >>>

    Ridimensionata >>>


    Qualcuno mi può dare una mano please??? o suggerirmi un altro script ????
    help

  2. #2
    hai provato a lascaire la compressione a 100%?

    una volta mi era capitato che dava di questi problemi e li ho risolti non comprimendo l'immagine.

  3. #3
    invece che imagecreate usa imagecreatetruecolor che almeno nn hai la limitazione dei 255 colori e imagecopyresampled invece che imagecopyresized

    http://it2.php.net/manual/it/functio...yresampled.php
    http://it2.php.net/manual/it/functio...etruecolor.php

  4. #4
    ho provato, sia da 1 a 100 le cose non cambiano, i colori rimangono sfasati nello stesso modo... grazie lo stesso.

  5. #5
    Originariamente inviato da Ratatuia
    invece che imagecreate usa imagecreatetruecolor che almeno nn hai la limitazione dei 255 colori e imagecopyresampled invece che imagecopyresized

    http://it2.php.net/manual/it/functio...yresampled.php
    http://it2.php.net/manual/it/functio...etruecolor.php
    Grazie Mille!!! Usando imagecreatetruecolor il problema si è risolto !!!
    TNX

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.