Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    [GD] if else dimensione

    Ciao, io ho questo script:


    codice:
    <?php 
    if(isset($_FILES['immagine'])){ 
            $x_thumb = 48; 
            $temp = $_FILES['immagine']['tmp_name']; 
            $dim = getimagesize($temp); 
            $y_thumb = $dim[1]/$dim[0]*$x_thumb; 
            $im = imagecreatetruecolor($x_thumb, $y_thumb); 
            if ($dim[2] == 1) 
                    $im_or = imagecreatefromgif($temp); 
            elseif($dim[2] == 2) 
                    $im_or = imagecreatefromjpeg($temp); 
            elseif($dim[2] == 3) 
                    $im_or = imagecreatefrompng($temp); 
            imagecopyresampled($im, $im_or, 0, 0, 0, 0, $x_thumb, $y_thumb, $dim[0], $dim[1]); 
            imagejpeg($im,'immagine',70); 
            imagedestroy($im_or); 
            imagedestroy($im); 
            // leggo la thumbnail appena creata per inserirla nel db 
            $data = addslashes(fread(fopen('immagine.temp', 'rb'), filesize('immagine'))); 
            unlink('immagine'); 
    } else { 
            echo ' 
            <form action="prova.php" method="post" enctype="multipart/form-data"> 
            <input type="file" name="immagine" /> 
            <input type="submit" value="invia" /> 
            </form> 
            '; 
    }?>


    lo script prende un immaggine e la ridimensiona come in questo caso a 48 pixel di larghezza.

    Io vorrei che la ridimensionasse soltanto se è più grande di 48 pixel, se è più piccola non deve fare nulla...

    Grazie

  2. #2
    Più lunga o più larga?

    *EDIT*
    Avevo letto male scusa

    Basta che usi una cosa del tipo:

    codice:
     
    if ($dim[0]>48){
    
      CODICE DA ESEGUIRE PER RIDIMENZIONARE
    
    }
    La funzione getimagesize:
    Returns an array with 4 elements. Index 0 contains the width of the image in pixels. Index 1 contains the height.Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM.
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    più larga di 48

  4. #4
    *EDIT*
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    si ma in che punto devo inserire questo pezzo di codice???

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    non ho capito in che punto devo inserire questo codice....


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    non capisco dove devo inserire l' if e l' else....

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    aiutoooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooo

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    non sono riuscito ancora a fare funzionare questo script qualcuno può darmi una mano???

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.