Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [Resize Immagine] Help me!

    Ciao gente,
    ho fatto un po' di ricerche sul forum e su google, ma non trovo il mio caso...

    Io faccio l'upload di un'immagine con questo semplice codice a inizio pagina:

    Codice PHP:
    if($_GET['step']==OR $_GET['step']==3){      // Queste sono le mie condizioni che nn sto a spiegare...
            // Qui effettuo l'ipload dell'immagine
            
    $uploaddir 'foto/';    // Con CHMOD 777
            // Path completo
            
    $uploadfile1=$uploaddir."temp1.jpg";
            print 
    "<pre>";
            if(
    move_uploaded_file($HTTP_POST_FILES['foto1']['tmp_name'], $uploadfile1)){ $ok=1; }
            print 
    "</pre>";
        } 
    Ecco, ora mi piacerebbe ridimensionarla mantenendo le proporzioni, ovvero tenendo conto se sia orizzontale o verticale.
    Suggerimenti?
    Idee??

    PS: attualmente sto facendo prove su un server Linux in hosting, poi passerò il tutto su server Win 2003 in rete locale, cambia qualcosa?? Devo caricare io le GD o sono già incluse nel PHP classico??
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    UP
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  3. #3
    In 4° pagina è difficile qualcuno legga... uppo!
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Qui la libreria GD per manipolare le immagini

    e questa la funzione che fa al caso tuo.


    ciao
    Andrea

  5. #5
    Originariamente inviato da andreamk
    Qui la libreria GD per manipolare le immagini

    e questa la funzione che fa al caso tuo.


    ciao
    Andrea
    Grazie 1000 del link, ma non riesco a farla girare...
    Mi sa sbaglio qualche passaggio...
    Questo il mio codice, help me please!

    Codice PHP:
            // Qui effettuo l'ipload dell'immagine
            
    $uploaddir 'foto/';    // CHMOD 777
            // Path completo - upload di 2 files
            
    $uploadfile1=$uploaddir."temp1.jpg";
            
    $uploadfile2=$uploaddir."temp2.jpg";
            print 
    "<pre>";
            if(
    move_uploaded_file($HTTP_POST_FILES['foto1']['tmp_name'], $uploadfile1)){ $ok=1; }
            if(
    move_uploaded_file($HTTP_POST_FILES['foto2']['tmp_name'], $uploadfile2)){ $ok=1; }
            print 
    "</pre>";
            
            
    /* Resize */
            
    function resizeimg($filename){
                
    // Set a maximum height and width
                
    $width 80;
                
    $height 80;
                
    $thumbsize 80;

                
    // Get new dimensions
                
    list($width_orig$height_orig) = getimagesize($filename);
                
    $ratio_orig $width_orig/$height_orig;
                
                if (
    $width/$height $ratio_orig) {
                   
    $width $height*$ratio_orig;
                } else {
                   
    $height $width/$ratio_orig;
                }
                
                
    // Resize
                
    imagecopyresampled($filename$filename, -($width/2) + ($thumbsize/2), -($height/2) + ($thumbsize/2), 00$width$height$width_orig$height_orig);
            }
            @
    resizeimg($uploadfile1);
            @
    resizeimg($uploadfile2); 
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Guarda non sono molto esperto della gd library
    ma a naso mettere il file di sorgente uguale a quello di destinazione non mi sembra una bella cosa.

    Prova a mettere un altro nome


    Andrea

  7. #7
    Originariamente inviato da teju
    Grazie 1000 del link, ma non riesco a farla girare...
    Mi sa sbaglio qualche passaggio...
    Questo il mio codice, help me please!

    Codice PHP:
            // Qui effettuo l'ipload dell'immagine
            
    $uploaddir 'foto/';    // CHMOD 777
            // Path completo - upload di 2 files
            
    $uploadfile1=$uploaddir."temp1.jpg";
            
    $uploadfile2=$uploaddir."temp2.jpg";
            print 
    "<pre>";
            if(
    move_uploaded_file($HTTP_POST_FILES['foto1']['tmp_name'], $uploadfile1)){ $ok=1; }
            if(
    move_uploaded_file($HTTP_POST_FILES['foto2']['tmp_name'], $uploadfile2)){ $ok=1; }
            print 
    "</pre>";
            
            
    /* Resize */
            
    function resizeimg($filename){
                
    // Set a maximum height and width
                
    $width 80;
                
    $height 80;
                
    $thumbsize 80;

                
    // Get new dimensions
                
    list($width_orig$height_orig) = getimagesize($filename);
                
    $ratio_orig $width_orig/$height_orig;
                
                if (
    $width/$height $ratio_orig) {
                   
    $width $height*$ratio_orig;
                } else {
                   
    $height $width/$ratio_orig;
                }
                
                
    // Resize
                
    imagecopyresampled($filename$filename, -($width/2) + ($thumbsize/2), -($height/2) + ($thumbsize/2), 00$width$height$width_orig$height_orig);
            }
            @
    resizeimg($uploadfile1);
            @
    resizeimg($uploadfile2); 
    hai dimenticato dei pezzi.... i due filename nella funzione imagecopyresampled devono essere di tipo resource e non un path all'immagine

    metti la scritta error_reporting(E_ALL) in cima e togli gli @ da davanti al resizeimg e leggi gli errori
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  8. #8
    Originariamente inviato da sonounostrinato
    i due filename nella funzione imagecopyresampled devono essere di tipo resource e non un path all'immagine
    ovvero???
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  9. #9
    riporto il codice direttamente da php.net/imagecopyresampled

    Codice PHP:
    $image_p imagecreatetruecolor($new_width$new_height);
    $image imagecreatefromjpeg($filename);
    imagecopyresampled($image_p$image0000$new_width$new_height$width$height); 
    le due variabili $image e $image_p sono create con le funzioni imagecreate... che restituiscono ambedue due resource a due immagini mappate in memoria (la prima vuota e la seconda il file che vuoi rimpicciolire)

    a mio avviso è meglio se leggi meglio la guida della funzione al link sopra citato oppure se prendi una guida direttamente sulle gd, cosi farai meno fatica a cominciare quell'argomento (o al max prendi direttamente lo script di quella pagina e lo modifichi )

    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  10. #10
    Originariamente inviato da sonounostrinato
    riporto il codice direttamente da php.net/imagecopyresampled

    Codice PHP:
    $image_p imagecreatetruecolor($new_width$new_height);
    $image imagecreatefromjpeg($filename);
    imagecopyresampled($image_p$image0000$new_width$new_height$width$height); 
    le due variabili $image e $image_p sono create con le funzioni imagecreate... che restituiscono ambedue due resource a due immagini mappate in memoria (la prima vuota e la seconda il file che vuoi rimpicciolire)

    a mio avviso è meglio se leggi meglio la guida della funzione al link sopra citato oppure se prendi una guida direttamente sulle gd, cosi farai meno fatica a cominciare quell'argomento (o al max prendi direttamente lo script di quella pagina e lo modifichi )

    Uhm...
    C'è qualcosa che non mi quadra... ho riguardato bene la funzione... questa è solo per ridimensionare l'immagine per poi metterla a video, corretto?
    Ma non salva l'immagine ridimensionata, o sbaglio??

    Infatti nelle prime due variabili troviamo la destination e la source, ma se non inseriamo link di destination non salverà mai nulla da nessuna parte...

    Dunque come fare??
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

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.