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$source0000$sizenew[0], $sizenew[1], $size[0], $size[1]);

imagejpeg($dest$filedst);