Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Resize - dove sbaglio?

  1. #1
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203

    Resize - dove sbaglio?

    Vorrei fare in modo che le immagini inviate dall'utente vengano salvate 2 volte, una in dimensioni reali e l'altra ridimensionata per fare una miniatura.

    Detto ciò, riesco ad avere una miniatura, ma sempre e solo con la larghezza di 120px.
    Io invece vorrei che la larghezza fosse 160 nel caso in cui l'immagine sia orizzontale.

    Ho scritto questo:

    Codice PHP:
    $file $_FILES["imgUp"]["tmp_name"];
            if(
    $file != ""){
            list(
    $width$height$type$attr) = getimagesize($file);

                    if(
    $width>=$height){
                            
    $img2->resize(160true);
                            }
                        else{
    $img2->resize(120true);} 
    Ho provato con "if($width>=$height){echo "ok";}" e funziona, ma perché non mi ridimensiona l'immagine come vorrei?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma $img2 cos'è?

  3. #3
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Lo posto intero? Ne ho modificato uno già esistente e di alcune cose non ne comprendo appieno il funzionamento...

  4. #4
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    si dovresti postare $img2

  5. #5
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Codice PHP:
    <?php
            
    //Cartella di download file
    $dir1 $_POST['categoria'];
    if (
    $dir1=="project"){
        
    $dirFile "../immagini/project/" $_POST['project'] . "/";
    }
    else (
    $dirFile "../immagini/" $dir1"/");

    if(!
    file_exists($dirFile)) { 
        
    mkdir($dirFile,0777) ; 
    }

    //Dimenisioni immagine grande
    $imgW 600;      //Lunghezza
    $imgH 350;    //Altezza

    //Nuovo nome da attribuire all'immagine 
    $caratteri = array("!","£","$","\"","%","&","/","(",")","=","?","^","'","ì","è","é","[","]","*","+","°","à","#","ç","ò","@","§","ù",",",";",".",":","-","<",">",);
    $name1 str_replace($caratteri,""$titolo);
    $name str_replace(" ","_"$name1);
    $rand rand(111999);

    $namefile $name "_"$rand;
    $namefile_min $name "_min_"$rand;

     
    // Dimensione e tipo
    $file $_FILES["imgUp"]["tmp_name"];
            if(
    $file != ""){
            list(
    $width$height$type$attr) = getimagesize($file);
            }else{
                echo 
    "Errore";
                }


    /********************************************/
    /*           UP LOAD IMG + RESIZE           */
    /********************************************/
        //RESIZE IMG
        
    require("classGallery/SmartImage.class.php");
        
        
    $file $_FILES["imgUp"];
        
                if(
    $file["name"] != ""){
                    if(
    $file["error"] == 0){
                    
                        
    // estrapolo l'estensione
                        
    $ext=image_type_to_mime_type ($type);        
                        
    $i strrpos($ext,"/");
                         if (!
    $i) { return ""; }
                         
    $l strlen($ext) - $i;
                         
    $ext substr($ext,$i+1,$l);

                        
    //CREO IL NOME DELL IMMAGINE        
                        
    $nameImg $namefile "." $ext;
                        
    $nameImg_min $namefile_min "." $ext;
                         
                        
    // creo la nuova immagine
                        
    $img = new SmartImage($file["tmp_name"]);
                        if(
    $width>$height){
                            
    $img->resize($imgWtrue);}
                        else {
    $img->resize($imgHtrue);}
                        
    $img->saveImage($dirFile $nameImg85);
                        
                        
    // creo la miniatura dell'immagine
                        
    $img2 = new SmartImage($file["tmp_name"]);
                         if(
    $width>=$height){
                            
    $img2->resize(160true);
                            }
                        else{
    $img2->resize(120true);}
                        
    $img2->saveImage($dirFile $nameImg_min85);

                    }        
                
    }
    ?>

  6. #6
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    la funzione $img2->resize non è dichiarata in questo file

  7. #7
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Originariamente inviato da DjBart
    la funzione $img2->resize non è dichiarata in questo file
    Scusami, hai ragione! E' nell'include!

    Codice PHP:
        public function resize($width$height$cutImage false) {
     
    $this->resizeNormal($width$height);
        }

        private function 
    resizeNormal($w$h) {
            
    // set data
            
    $size $this->info;
            
    $im $this->gdID;
            
    $newwidth $size[0];
            
    $newheight $size[1];

            if( 
    $newwidth $w ){
                
    $newheight = ($w $newwidth) * $newheight;
                
    $newwidth $w;
            }
            if( 
    $newheight $h ){
                
    $newwidth = ($h $newheight) * $newwidth;
                
    $newheight $h;
            }

            
    $new imagecreatetruecolor($newwidth$newheight);
            
    $result imagecopyresampled($new$im0000$newwidth$newheight$size[0], $size[1]);

            @
    imagedestroy($im);
            
    $this->gdID $new;
            
    $this->updateInfo();

            return 
    $result;
        } 

  8. #8
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Nessun aiuto?

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.