Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Integrare funzionalità in script x miniature al volo

    ho qst codice:

    function LoadJpeg ($imgname) {
    $size=getimagesize($imgname);
    $src_img=imagecreatefromjpeg($imgname);

    $larg=ceil($size[0]/5);
    $alte=ceil($size[1]/5);
    $im=Imagecreatetruecolor($larg,$alte);
    imagecopyresampled($im,$src_img,0,0,0,0
    ,$larg,$alte,$size[0],$size[1]);
    return $im;
    }
    if (file_exists($_GET['immagine'])){
    $immagine=LoadJpeg($_GET['immagine']);
    header("content-type: image/jpeg");
    imagejpeg($immagine,"",40);
    imagedestroy($immagine);
    } else {
    echo "il file non esiste";
    }

    và benissimo con le jpg, ma vorrei che accettasse anche le gif e i png... come posso modificarlo a tal fine?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Dovresti fare il controllo sul tipo di immagine e fare uno switch di conseguenza,ad esempio:
    Codice PHP:
    header("content-type: ".$type);
    switch(
    $type)
    {
    case 
    "image/jpeg":
    imagejpeg($immagine,'',40);
    break;

    case 
    "image/gif":
    imagegif($immagine,'',40);
    break;

    case 
    "image/png":
    imagepng($immagine,'',40);
    break;

    Scusa,ma non ho avuto modo di provarla, cmq ho fatto una cosa molto simile tempo fa e funzionava correttamente...
    Sxo di esserti stato d'aiuto.
    Ciao

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    grazie per la risposta... in effetti dovrei fare un controllo... e adesso l'ho fatto prendedo l'estensione dal nome del file ... ora per far funzionare le gif ho qst problemino... che ora vi mostro:
    unction LoadGif ($imgname) {
    $size=getimagesize($imgname);
    $src_img=imagecreatefromgif($imgname);

    $larg=ceil($size[0]/5);
    $alte=ceil($size[1]/5);
    $im=Imagecreatetruecolor($larg,$alte);

    imagecopyresampled($im,$src_img,0,0,0,0,$larg,$alt e,$size[0],$size[1]);
    return $im;
    }
    if (file_exists($_GET['immagine'])){
    $immagine=LoadGif($_GET['immagine']);
    header("content-type: image/gif");
    imagegif($immagine,"",40);
    imagedestroy($immagine);
    } else {
    echo "il file non esiste";
    }

    ho cambiato un pò il codice ma dove ho messo il grassetto nn sò come fare siccome qst funzione non funziona con le gif... come la cambio allora? mi aiutate?

  4. #4
    per le gif dovresti usare imagecreate che ha solo 256 colori

    ps: non tutti i server supportano le gif

  5. #5
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    function LoadGif ($imgname) {
    $size=getimagesize($imgname);
    $src_img=imagecreatefromgif($imgname);

    $larg=ceil($size[0]/5);
    $alte=ceil($size[1]/5);
    $im=imagecreate($larg,$alte);

    imagecopyresampled($im,$src_img,0,0,0,0,
    $larg,$alte,$size[0],$size[1]);
    return $im;
    }
    if (file_exists($_GET['immagine'])){
    $immagine=LoadGif($_GET['immagine']);
    header("content-type: image/gif");
    imagegif($immagine,"",40);
    imagedestroy($immagine);
    } else {
    echo "il file non esiste";
    }

    anche facendo così non mi effettua il caricamento dell'immagine gif... ma come devo fare?

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.