Visualizzazione risultati 1 fino 8 di 8

Discussione: [script] Ridimensionare immagine

  1. #1
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Question [script] Ridimensionare immagine

    Ciao! ho cercato nel forum ma purtroppo non ho trovato quello che cercavo...

    Il mio problema è questo:
    Mi occorre uno script che ridimensioni un'immagine presente nel mio spazio web e la stampi a video... so che è possibile farlo con le librerie GD...

    Qualcuno può darmi qualche piccola dritta? ad esempio ho un'immagine larga 500x400 pixel e voglio creare da questa una piccola immagine da 100x80 pixel...

    Help!

    Ciao! :D

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $path=$_GET['indirizzo'];

    $immagine=imagecreate(100,80);
    $dains=imageCreateFromJPEG("$path");
    ImageCopyResized($immagine,$dains,0,0,0,0,100,80,ImageSX($dains),ImageSY($dains));
    ImageJPEG($immagine);
    imageDestroy($immagine);
    imageDestroy($dains);
    Con questo script puoi inserire l'immagine in questo modo: <img src="thumbs.php?indirizzo=indirizzoimmagine">.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Questo è quello che uso per la mia deGallery:
    Codice PHP:
    global $nome_file,$estensione_file;
    function
    estensione_file($nome_originale){
    $estensione_file=substr(strtolower(strrchr(trim($nome_originale),".")),0);
    return
    $estensione_file;
    }
    function
    nome_file($nome_originale){
    $estensione_file=estensione_file($nome_originale);
    $nome_file=(eregi_replace($estensione_file,"",$nome_originale));
    return
    $nome_file;
    }
    $dimt=getimagesize($percorsofile);
    $w=$dimt[0];
    $h=$dimt[1];
    $v_perc=$percentuale/100;
    $nw=$w*$v_perc;
    $nh=$h*$v_perc;
    if(
    estensione_file($img)==".jpg"){
    $im=imagecreatefromjpeg($percorsofile);
    $out=imagecreatetruecolor($nw,$nh);
    imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
    imagejpeg($out,"$albums_dir/$a/thumb/$img");
    imagedestroy($out);
    }else if(
    estensione_file($img)==".gif"){
    $im=imagecreatefromgif($percorsofile);
    $out=imagecreatetruecolor($nw,$nh);
    imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
    imagegif($out,"$albums_dir/$a/thumb/$img");
    imagedestroy($out);
    }else if(
    estensione_file($img)==".png"){
    $im=imagecreatefrompng($percorsofile);
    $out=imagecreatetruecolor($nw,$nh);
    imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
    imagepng($out,"$albums_dir/$a/thumb/$img");
    imagedestroy($out);
    }
    Personalizzati $percentuale e $percorsofile, al posto di "$albums_dir/$a/thumb/$img" metti il percorso e il nome dell'immagine più piccola.

    PS: supporta png, gif e jpg


    Ciaooooo!!!!!!

  4. #4
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Talking

    Grazie 1000 ad entrambi!!!

    i vostri script sono proprio quello che cercavo...


    Ciao! :D

    EDIT:

    Ho fatto un misto fra i due codici perché il primo script che mi è stato suggerito mi restituiva un'immagine con i colori un po' diversi dall'originale.

    Quindi seguendo l'esempio di funcool, ho modificato il codice inserendo qualcosa dallo script di debug...



    Questo è il contenuto del file thumb.php (situato nella stessa directory dell'immagine):
    Codice PHP:
    <?php
    $width
    =100;
    $height=80;
    $url=$_GET['url'];
    $img=imagecreatefromjpeg($url);
    $out=imagecreatetruecolor($width,$height);
    imagecopyresized($out,$img,0,0,0,0,$width,$height,ImageSX($img),ImageSY($img));
    imagejpeg($out);
    imagedestroy($out);
    ?>
    e questo è il contenuto del tag <img> della pagina html che richiama l'immagine:

    Codice:
    <img alt="" src="thumb.php?url=immagine.jpg" />
    Funziona alla grande!!!

    Grazie ancora ragazzi..!

    :D
    Ultima modifica di poske : 22-09-2005 alle ore 23.17.16

  5. #5
    incuso non è connesso Utente
    Data registrazione
    27-09-2003
    Messaggi
    173

    Predefinito

    Personalmente preferisco la imagecopyresampled(stessi argomenti) mantiene molto meglio la qualità riducendo le immagini in quanto interpola.

    M.

  6. #6
    Guest

    Predefinito

    Ciao a tutti,
    io nn sono molto pratico di queste cose, potete spiegarmi passo passo come devo inserire questo script nel sito plz

    Ciauzzzz

  7. #7
    Guest

    Predefinito

    Quale tra quelli postati?


    Ciao!

  8. #8
    Guest

    Predefinito

    Mi interessa soprattutto quello che supporta png, gif e jpg.
    Io voglio sapere tutti i passaggi che devo fare per farlo funzionare. Non sono molto pratico del php :(

    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •