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

    aiuto codice ridimensionamento immagini

    Ciao a tutti!
    Prendendo spunto da questo forum ho elaborato questo codice che, dopo aver caricato su server l'immagine, la ridimensiona e ne crea un'anteprima:
    Codice PHP:

    ...
    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
                      or die(
    "Non riesco a spostare il file");
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    if(
    $width>450)
                    {
                    
    $newheight=ceil(450*$height/$width);
                    
    $thumb imagecreatetruecolor(450,$newheight);
                    switch(
    $type)
                    {
                      case 
    1:
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    2:
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/$nome_file1"75);
                            break;
                      case 
    4:
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000450,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/$nome_file1"75);
                            break;
                    }
                    
    imagedestroy($thumb);
                    }
                    list(
    $width$height$type$attr) = getimagesize("$upload_dir/$nome_file1");
                    
    $newheight=ceil(150*$height/$width);
                    
    $thumb imagecreatetruecolor(150,$newheight);
                    switch(
    $type)
                    {
                      case 
    1:
                            
    $source imagecreatefromgif("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagegif($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    2:
                            
    $source imagecreatefromjpeg("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagejpeg($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      case 
    4:
                            
    $source imagecreatefromwbmp("$upload_dir/$nome_file1");
                            
    imagecopyresized($thumb$source0000150,$newheight$width$height);
                            
    imagewbmp($thumb"$upload_dir/anteprima/$nome_file1"75);
                            break;
                      default: 
    copy("$upload_dir/$nome_file1","$upload_dir/anteprima/$nome_file1");
                    }
                    
    imagedestroy($thumb);
    ... 
    Qualche tempo fa si è verificato un problema con un'immagine che veniva caricata ma non ridimensionata. Mi avete suggerito di alzare il memory limit a 64M, ma ancora niente! Inoltre, il provider mi chiede di ottimizzare il codice perchè non può tenere un memory limit alto. Come posso fare?
    Grazie del consiglio!!

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    non vorrei dire una cavolata, ma al massimo hai 2 MB.
    Lascio ai "migliori" di qui la risposta.
    Ciao
    ¿Hasta la pasta?

  3. #3
    ok, ma come posso migliorare il codice di ridimensionamento? è possibile???

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.