Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Resize immagine

  1. #1

    gd

    io ho una pagina index.php dove faccio un link in questo modo per creare un resize al volo.
    <img src=\"img.php?ind=public/img/imgart/".substr($pino[imgart],1,$posimg-1)."&altezza=70\" ">

    nel file img.php ho questo

    //$altezza=100;
    $indirizzoImg=$_GET['ind'];

    //$_GET['altezza']=70;
    //$indirizzoImg="public/img/imgart/polipi.jpg";
    $imginfo=getimagesize($indirizzoImg);
    $im_source=imagecreatefromjpeg($indirizzoImg);

    if(is_numeric($_GET['larghezza'])&&!$_GET['altezza']){
    $larghezza=$_GET['larghezza'];
    $altezza=(int) (($imginfo[1]*$_GET['larghezza'])/$imginfo[0]);

    }elseif(is_numeric($_GET['altezza'])&&!$_GET['larghezza']){
    $altezza=$_GET['altezza'];
    $larghezza=(int) (($imginfo[0]*$_GET['altezza'])/$imginfo[1]);
    }//else $altezza=(int) (($imginfo[1]*$larghezza)/$imginfo[0]);
    elseif (is_numeric($_GET['altezza'])&&is_numeric($_GET['larghezza'])){
    $altezza=$_GET['altezza'];
    $larghezza=$_GET['larghezza'];
    }else {
    $altezza=100;
    $larghezza=(int) (($imginfo[0]*$altezza)/$imginfo[1]);
    }


    $im_dest=imagecreatetruecolor($larghezza,$altezza) ;
    /* imagecopyresampled ( resource dst_im, resource src_im,
    int dstX, int dstY,
    int srcX, int srcY,
    int dstW, int dstH,
    int srcW, int srcH)*/
    ###AREA DI VISUALIZZAZIONE (QUANTA IMMAGINE FACCIO VEDERE)
    // imagecopyresampled($im_dest,$im_source,0,0,0,0,### $larghezza,$altezza,$larghezza,$larghezza,$altezza );
    imagecopyresampled($im_dest,$im_source,0,0,0,0,$la rghezza,$altezza,$imginfo[0],$imginfo[1]);
    imagedestroy($im_source);
    header("Content-type: image/jpg");
    imagejpeg($im_dest,'',60);
    imagedestroy($im_dest);


    in locale funziona tutto perfettamente mentre sul server non si vede l'immagine come mai?hanno le stesse librerie gd installate.

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

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.