Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    87

    [GD]Problema con funzione per creare thumb

    Uso la seguente funzione per creare thumbnails di immagini che uploado :

    Codice PHP:
    function resampimagejpg($forcedwidth$forcedheight$sourcefile$destfile$imgcomp)
       {
       
    $g_imgcomp=100-$imgcomp;
       
    $g_srcfile=$sourcefile;
       
    $g_dstfile=$destfile;
       
    $g_fw=$forcedwidth;
       
    $g_fh=$forcedheight;

       if(
    file_exists($g_srcfile))
           {
           
    $g_is=getimagesize($g_srcfile);
           if((
    $g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
               {
               
    $g_iw=$g_fw;
               
    $g_ih=($g_fw/$g_is[0])*$g_is[1];
               }
               else
               {
               
    $g_ih=$g_fh;
               
    $g_iw=($g_ih/$g_is[1])*$g_is[0];    
               }
           
    $img_src=imagecreatefromjpeg($g_srcfile);
           
    $img_dst=imagecreate($g_iw,$g_ih);
           
    imagecopyresampled($img_dst$img_src0000$g_iw$g_ih$g_is[0], $g_is[1]);
           
    imagejpeg($img_dst$g_dstfile$g_imgcomp);
           
    imagedestroy($img_dst);
           return 
    true;
           }
           else
           return 
    false;
       } 
    L'ho trovata su php.net , però mi crea thumbs quasi in bianco e nero!!! L'ho usata solo su jpeg e quando vado a vedere l'immagine uploadata è a colori, mentre la thumbs è quasi in bianco e nero. Non riesco a capire dove sbaglio... qualcuno sa illuminarmi?

    Grazie mille

  2. #2
    Utilizza questa classe, è una delle migliori:

    http://php.amnuts.com/demos/dropshadow/


    A presto,
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  3. #3
    personalmente apporterei due modifiche (ma non ho guardato la cosa in dettaglio):

    $img_dst=imagecreate($g_iw,$g_ih);
    diventa
    $img_dst=imagecreatetruecolor($g_iw,$g_ih);

    e

    $g_imgcomp=100-$imgcomp;
    diventa
    $g_imgcomp=$imgcomp;


    La prima modifica in teoria ti da una qualità migliore e la secondo è per semplice logica, per un immagine JPG qualità 80 è alto e 20 basso, com'è impostato attualmente si ha tendenza a chiamare la funzione specificando $imgcomp con questo criterio penso e se dunque passi 80 l'immagine che ottieni è compressione 20 => "uno schifo"

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.