Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    php : ridimensionare una immagine

    ciao

    ho un form nel quale un utente puo uppare un'immagine. Vorrei controllare la dimensione ed eventualmente ridimensionarla del 30% (per esempio). Come si puà fare?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Funzioncine collaudate:
    Codice PHP:
    function resize_jpg_file ($img,$maxX 220$maxY 170)
     {
      
    $src imagecreatefromjpeg($img); 
      
    $RealX imagesx($src);
      
    $RealY imagesy($src);

      if (
    $RealX $maxX
        {
         
    $newX $maxX;
         
    $newY = ($RealY/$RealX)*$newX;
        }
        else
        {
         
    $newY $maxY;
         
    $newX = ($RealX/$RealY)*$newY;
        }

       
    $dst imagecreatetruecolor($newX$newY); 
       
    imagecopyresized($dst$src0000$newX$newY$RealX$RealY); 
       
    imagejpeg($dst'new_'.$img60); 
       return 
    $dst;

    Se l'immagine passata come parametro (devi passare solo il path) eccede le dimensioni passate come paramtri (opzionali).. allora ridimensiona per far stare l'immagine entro quelle dimensioni (e ridimensiona mantenendo le proporzioni originali dell'immagine)

    Codice PHP:

    function resize_jpg_binary ($img$max_width 50$max_height 50)
    {
       
    $src =  imagecreatefromjpeg($img);
       
    $img_width  imagesx($src);
       
    $img_height imagesy($src);

       if (
    $img_width $max_width
        {
         
    $thumb_width $max_width;
         
    $thumb_height= ($img_height/$img_width)*$thumb_width;
        }
        else
        {
         
    $thumb_height $max_height;
         
    $thumb_width = ($img_width/$img_height)*$thumb_height;
        }

        
    $thumb imagecreatetruecolor($thumb_width$thumb_height);
        
    imagecopyresized($thumb$src0000$thumb_width$thumb_height$img_width$img_height);

        
    ob_start();
        
    ImageJPEG($thumb);
        
    $resized ob_get_contents();
        
    ob_end_clean();
        
        return 
    $resized;

    Questa fa praticamente la stessa cosa, ma invece di salvare il file ti restituisce il contenuto binario del file..è utile se vuoi salvarlo su database o se comunque vuoi maggior controllo su dove salvi


  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    wow ! Spettacolo

    Credo che userò la prima. Nel DB non metto mail le immagini ma solo il percorso relativo (cioè la stringa). Cosi risparmio spazio !

    Grazie 1000
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Eccomi di nuovo qui. La tua funzione funziona ( ) correttamente sul mio server casalingo ma non sul server nel quale è ospitato il mio sito in quanto non sono supportate le librerie GD.
    Nella sezione di supporto relativa all'area tecnica è proprio specificato che tali funzioni non sono supportate.
    Esiste quindi un'alternativa per ridimensionare le immagini (o file) senza usare la librerie grafiche ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.