Salve a tutti,
ho un problema con l'upload di immagini via web...
ho fatto un semplice script che fa l'upload di foto e ora sto cercando di creare le thumbnails...
ho presto la seguente funzione:
Codice PHP:
<?
function resize($source_file, $output_file, $size, $quality)
{
//jpeg resizer
$success = false;
list($width, $height) = getimagesize($source_file);
$new_width = intval(($width * $size) / max($width, $height));
$new_height = intval(($height * $size) / max($width, $height));
if ( $image_in = imagecreatefromjpeg($source_file) ) <-- riga 12!!!!
{
if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
{ imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if ( imagejpeg($image_out, $output_file, $quality) )
{
$success = true;
}
imagedestroy($image_out);
}
imagedestroy($image_in);
}
return $success;
}
resize ("foto/Prova/DSC_0609.JPG","foto/Prova/thumbnails/DSC_0609.JPG",100,"");
?>
dove faccio una prova con una foto (che è caricata sul server)...la pagina mi restituisce:
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 12032 bytes) in /web/htdocs/www.jjkfdk.com/home/prova4.php on line 12
e questo presumo sia dovuto al fatto che che la foto è troppo grande (infatti se provo con una foto piccola lo script funziona)...in effetti la foto è 3800x2000 e pesa quasi 2 mega..
il problema è che tutte le foto di cui devo fare l'upload saranon di queste dimensioni...tralatro sono troppo grandi e andrebbero rimpicciolite ma sempre via web...quindi mi chiedo come posso fare?
cioè ho questa immagine gigante, devo fare l'upload (e ci riesco), devo fare le thumbails e non ci riesco (sia ridurre l'immagine ad una risoluzione + bassa sia ad una piccola per la gallery)
ora su aruba c'è una photogallery già fatta da loro...ma se ci riescono loro dovrei riuscirci anche io no?
non so...c'è il mondo di ridurre durante l'upload?
spero in un vostro aiuto
Daniele