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.
![]()