Ho un problema di questo tipo, utilizzo una funzione per ridimensionare al volo le immagini.
Codice PHP:
function ridimensiona($file,$lmax,$amax,$parnome)
{
GLOBAL $par_files;
$estensione = explode(".",$file); if(in_array(strtolower(end($estensione)),$par_files['immagini']['estensione'])) estensioni jpg,jpeg
{
$source = @imagecreatefromjpeg("$file");
$dimens = @getimagesize("$file");
$rapporto = ($lmax / $amax);
$rapporto1 = ($dimens[0] / $dimens[1]);
if($rapporto1 >= $rapporto)
{
$lnuova = $lmax;
$anuova = ($lnuova / $rapporto1);
}
else
{
$anuova = $amax;
$lnuova = ($anuova * $rapporto1);
}
$dest = @imagecreatetruecolor($lnuova,$anuova);
@imagecopyresampled($dest,$source,0,0,0,0,$lnuova,$anuova,$dimens[0],$dimens[1]);
$nome = '';
$pieces = count($estensione);
for($i=0; $i<($pieces - 1); $i++)
$nome .= ($i != ($pieces - 2)) ? $estensione[$i]."." : $estensione[$i];
@imagejpeg($dest,$nome.$parnome.".jpg",90);
@imagedestroy($source);
@imagedestroy($dest);
return 1;
}
else
return 0;
}
In locale con le gd bundled (2.0.15 compatible) funziona, on line con le gd bundled (2.0.28 compatible) non funziona, ma non mi restituisce neppure un errore, qualcuno mi sa dire se ha avuto problemi simili? oppure se hanno introdotto delle limitazioni?