ciao a tutti, eccomi tornato con nuove e fantastiche domande.
beccatevi questa.
nel mio bel (anzi bellissimo) script creo delle thumbnail da foto originali, funziona tutto a meraviglia, io do le misure e le funzioni delle librerie GD fanno il resto.
il mio problema è però che ho messo online il mio sito su aruba, con servizio mysql ecc...
quindi, il mio problema, è che le funzioncine ciuciano un sacco di memoria, ed io a disposizione ho solo 12 MB, non è che le mie foto siano particolarmente pesanti, anche loro, poverine, pesano dai 600 ai 1200 Kb.
eco la mia domanda:
come posso gestire la memoria, sapere quanta me ne sta ciucciando?
come posso fare le stesse operazioni utilizzando meno memoria?
ci sono per caso altre librerie che sono più ganze?
l'errore me lo segnala alla riga che recita:
$source = imagecreatefromjpeg($filename);
codice:
function thumb($path, $readPath)
{
$latoMaggiore=225;
$qualityFoto=40;
$filename=$path.$readPath;
$nameThumb="thu_$readPath";
$newDestTumb='prew\\';
$thumbDest=$path.$nameThumb;
//header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
if($width>$height)
{
$newheight=($height/$width)*$latoMaggiore;
$newwidth=$latoMaggiore;
}
else
{
$newheight=$latoMaggiore;
$newwidth=($width/$height)*$latoMaggiore;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb, $thumbDest, $qualityFoto);
imageDestroy($thumb);
imageDestroy($source);
$thumbSize=filesize($thumbDest);
return $thumbSize;
}
ciao a tutti e grazie mille per la solita attenzione.