Visualizzazione dei risultati da 1 a 7 su 7

Discussione: ridimensionare foto

  1. #1

    ridimensionare foto

    Salve come posso ridimensionare le foto senza che queste si deformino?
    [ot]
    fighi gli smile...

    [/ot]
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2

    Re: ridimensionare foto

    Originariamente inviato da Ndr
    Salve come posso ridimensionare le foto senza che queste si deformino?
    Mantenendo le proporzioni originali.

  3. #3

    Re: Re: ridimensionare foto

    Originariamente inviato da skidx
    Mantenendo le proporzioni originali.
    VVoVe:

    Cmq cerco di spiegarmi meglio...
    ho delle immagini la cui larghezza diciamo e' 100 (es).
    Vorrei settare con php la larghezza dell'immaginie a 40.
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  4. #4

    cerca sul forum i resize ele gd library

  5. #5
    non mi fa cercare termini inferiori a 3 lettere ...
    se conosci qualche link me lo posti?
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  6. #6
    Non so se ti può servire questa funzione comunque questa ridimensiona le immagini jpg e lo fa mantenendo le proporzioni.
    Infatti valuta se la larghezza dell'immagine è maggiore o minore della lunghezza e poi riduce a 100 la maggiore fra le due e proporzionalmente riduce anche l'altra.




    function resize($file) //Funzione che ridimensiona le immagini
    {
    $size = getimagesize("$file");//Ritorna una matrice di 4 elementi
    # L'indice 0 contiene la larghezza. L'indice 1 contiene la lunghezza.
    # L'indice 2 contiene il tipo d'immagine : 1 = GIF, 2 = JPG,
    # 3 = PNG, 5 = PSD, 6 = BMP.

    //ridimensiono
    if ($size[0]>$size[1]){

    if ($size[0]==100){
    $dime=1;
    $larghezza = ($size[0]/$dime);
    }else{
    $dime=($size[0]*1)/100;
    $larghezza = ($size[0]/$dime);
    };
    $altezza=($size[1]/$dime);
    }else{

    if ($size[1]==100){
    $dime=1;
    $altezza = ($size[1]/$dime);
    }else{
    $dime=($size[1]*1)/100;
    $altezza = ($size[1]/$dime);
    };
    $larghezza=($size[0]/$dime);
    }

    if ($size[2]==1){
    }else{
    $src_img = imagecreatefromjpeg("$file");
    }
    $d_img = imagecreatetruecolor($larghezza,$altezza);
    imagecopyresampled($d_img, $src_img, 0, 0, 0, 0, $larghezza, $altezza, $size[0], $size[1]);
    imagejpeg($d_img, "$file", 85);
    imagedestroy($src_img);
    imagedestroy($d_img);

    }

  7. #7
    premetto che la tua funzione ancora non l'ho provata...


    cmq posto questa che ho trovato nel forum (by daniele_dll)

    Codice PHP:
    function resize_image($img_res$maxX$maxY) {
                    
    $actualX=imagesx($img_res);
                    
    $actualY=imagesy($img_res);
                    
                    if (
    $actualX>$maxX) {
                            
    $newX=$maxX;
                            
    $newY=($actualY/$actualX)*$newX;
                    } else {
                            
    $newY=$maxY;
                            
    $newX=($actualX/$actualY)*$newY;
                    }
                    
                    
    $tmp_img_res imagecreatetruecolor($newX$newY);
                    
                    
    $res imagecopyresampled($tmp_img_res$img_res0000$newX$newY$actualX$actualY);
                    return 
    $tmp_img_res;
            }

            function 
    save_image($img_res$filename$quality=80) {
                    
    imagejpeg($img_res$filename$quality);
            }

            function 
    print_image($img_res$quality=80) {
                    
    header('Content-Type: image/jpeg');
                    
    imagejpeg($img_res,NULL$quality);
            }
            
           
    /* $img_res = imagecreatefromjpeg('./test.jpg');
            $new_img_res = resize_image($img_res, 60, 80);
            unset($img_res);
            print_image($new_img_res, 100);
            unset($new_img_res);*/ 
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

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.