Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    upload immagine e thumbnail

    CIao ragazzi ad oggi utilizzo questo per upploadare un'immagine e nel frattempo creo una thumb.
    Codice PHP:
    $image $_FILES['image']['name'];        
    $image rand(0,999).$image;  //cosi metto un numero
    copy($_FILES['image']['tmp_name'], $image);
    unlink($_FILES['image']['tmp_name']); 
    createThumb("/thmb_".$image150150); 
    Mi piacerebbe anche fissare una larghezza max dell'immagine originale cosi le carico tutte con la stessa dimensione.
    Dove devo intervenire?

  2. #2
    Beh.... devi sfruttare sempre le Librerie GD e passare i parametri della larghezza ed altezza che vuoi impostare alla nuova immagine.

    In poche parole, non devi fare altro che sfruttare la stessa funzione createThumb() ma con altri parametri.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    non ci avevo pensato ma adesso che sto provando mi succede una cosa strana ovvero: le thumb le imposto con dimensioni di 150x150. La stessa funzione la adopero per creare l'immagine a 500x500.
    Come mai l'immagine viene caricata con le dimensioni reali?
    La funzione è questa
    Codice PHP:
    function createThumb($image$newname$wdh$hgt){    
        
    $size getimagesize ($image);    
        
    $height $size[1];
        
    $width $size[0];
        
        if (
    $width $height) {
            
    $newwidth $wdh
            
    $newheight round(($height*$wdh)/$width);  
        } else {
            
    $newheight $hgt;  
            
    $newwidth round(($width*$hgt)/$height);
        }
            
        
    $src imagecreatefromjpeg("$image");
        
    $im imagecreatetruecolor($newwidth,$newheight);
        
    imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        
    imagejpeg($im$newname,50);
        
    imagedestroy($im);
    }
    //e le richiamo...
    createThumb("zoom/".$image"zoom/ok_".$image450450);
    createThumb("zoom/".$image"zoom/thmb_".$image150150); 
    Quindi:
    thmb_ viene creata con le dimensioni richieste
    ok_ passa con le dimesioni originali della foto... cosa strana

  4. #4
    :master: mmmm

    Davvero strano.
    Sono le 3 di notte e forse mi si intrecciano gli occhi, ma a me sembra tutto ok.

    Ad ogni modo, io aggiungerei:
    Codice PHP:
    if (!createThumb("zoom/".$image"zoom/ok_".$image450450)) {
    echo 
    "funzione non eseguita";

    Così vediamo se salta la funzione prima ancora del suo operato.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Nel frattempo perdona la domanda, ma se saltasse l'operato mi farebbe l'upload solo della thmb, invece viene eseguito anche quello dell'immagine che vorrei fossa più grande.

    Intanto provo

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    No, la funzione sembra passare in modo corretto... l'echo non stampa niente.

  7. #7
    Mi sa che il problema sta nel codice che usi e non nella funzione.

    Dunque.... io farei così:

    Codice PHP:
    $temp $_FILES['image']['tmp_name'];
    $image $_FILES['image']['name'];

    $rand =  rand(0,999);
    $image $rand.$image;

    createThumb($temp"zoom/ok_".$image450450); 
    createThumb($temp"zoom/thmb_".$image150150); 
    All'interno della funzione, poi, devi anche specificare in quale cartella vuoi andare a salvare le immagini e poi usa la funzione move_uploaded_file() per spostare le immagini nella cartella di destinazione... così eviti di fare unlink al file TEMP.

    All'interno della funzione, poi, scrivi:
    Codice PHP:
    $src imagecreatefromjpeg($image);
        
    $im imagecreatetruecolor($newwidth,$newheight); 
        
    imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        
    imagejpeg($im$newname,50); 
        
    move_uploaded_file($im$newname);
        
    imagedestroy($im); 
    Fai questi aggiustamenti e dimmi se funzionano.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Porca miseria, evviva!!

    Funzia bene, avevo anche trovato un errore di sintassi...
    Ho reso dinamico anche la qualità dell'immagine in fase di creazione.

    grazie tante!!

  9. #9
    La sua soddisfazione è il nostro miglior premio!


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    rosso... verde... brbrbrbrb niee nieee...

    ciao atrimenti mi bannano

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.