ho questo codice. Se l'immagine è una gif, mi crea l'immagine senza problemi, mentre se è un jpg non mi ricrea l'immagine, ma solo l'immagine di misure giuste ma nera. Non riesco a capire dove può essere l'errore. ho provato con varie immagini jpg.
Codice PHP:
$img_name = $nuovo['name'];
$img_type = $nuovo['type'];
$filesrc=$directory.$img_name;
$filedst=$directory."p_".$img_name;
$maxwidth = 100;
$maxheight = 100;
$size = getimagesize($filesrc);
if ($img_type == "image/gif") $source = imagecreatefromgif($filesrc);
if ($img_type == "image/jpeg") $source = imagecreatefromjpeg($filesrc);
$sizenew = new_size($size[0],$size[1],$maxwidth, $maxheight);
$dest = imagecreatetruecolor($sizenew[0], $sizenew[1]);
imagecopyresampled($dest, $source, 0, 0, 0, 0, $sizenew[0], $sizenew[1], $size[0], $size[1]);
imagejpeg($dest, $filedst);