Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    299

    Upload Immagini con ridimensionamento

    Tramite un form faccio l'upload dell'immagine in una cartella del server.
    Nello stesso momento cre un'altra immagine miniaturizzata.
    Tutto bene, l'unico problema è che il jpg miniaturizzato a volte lo visualizza con colori sbagliati come mai?

    Ciao,
    LARRY

  2. #2
    probabilmente perché usi imagecreate invece di imagecreatetruecolor

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    299
    Infatti, ti posto il codice:
    Vanno modificate tutte e tre le parole in grassetto?

    codice:
    //////////////////////////
    // Miniaturizza l'immagine
     
    $imgArr = getimagesize($imgFile);
     
    // Dimensioni originali
    $ws = $imgArr[0];
    $hs = $imgArr[1];
     
    // Si accettano solo i formati gif e jpeg
    switch($imgArr[2])
      {
        case IMAGETYPE_GIF:
            $im = imagecreatefromgif($imgFile);
            break;
     
        case IMAGETYPE_JPEG:
            $im = imagecreatefromjpeg($imgFile);
            break;
      }
     
    // Calcola le nuove dimensioni (150x100 max)
    // se si superano le dimensioni massime
    if ($ws > 65 || $hs > 65)
      {
        if ($ws > (($hs * 3) / 2))
          {
            $hs = (int) round(($hs * 65) / $ws);
            $ws = 65;
          }
        else
          {
            $ws = (int) round(($ws * 65) / $hs);
            $hs = 65;
          }
     
        if ($ws < 10) $ws = 10;
        if ($hs < 10) $hs = 10;
     
        // Crea una nuova immagine
        $im2 = imagecreate($ws, $hs);
     
        // Resize nell'immagine destinazione
        imagecopyresampled($im2, $im, 0, 0, 0, 0, $ws, $hs, $imgArr[0], $imgArr[1]);
     
        // Distruggi l'originale
        imagedestroy($im);
     
        // $im impostato con il resource della nuova immagine
        $im = $im2;
      }
     
    
    // Salva l'immagine miniaturizzata nel file con nome $imgFileMin
    switch($imgArr[2])
      {
        case IMAGETYPE_GIF:
            imagegif($im, $imgFileMin);
            break;
     
        case IMAGETYPE_JPEG:
            imagejpeg($im, $imgFileMin);
            break;
      }
     
    if ($im) imagedestroy($im);

  4. #4
    $im2 = imagecreatetruecolor($ws, $hs);

    le altre non serve modificarle
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    299
    Ora va benissimo.

    Ciao e grazie,
    LARRY

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.