Non capisco dove sbaglio... è da ieri che ci sbatto la testa
Qualcuno mi aiuta? Grazie!

codice:
//effettua un'analisi sul file immagine medio perché poi servirà vedere il tipo di estensione dell'immagine...
	$path_parts = pathinfo(DIR_FS_CATALOG_IMAGES . $products_image_med_name);

//nome dell'immagine ridimensionata (dove verà salvata dallo script)
	$name_new_image = DIR_FS_CATALOG_IMAGES . 'med' . $products_image_med_name;

//immagine della quale si vuole fare il ridimensionamento
	$file = DIR_FS_CATALOG_IMAGES . $products_image_med_name;

	$width = 48; //larghezza immagine ridimensionata
	$height = 48; //altezza immagine ridimensionata
	$qualita = 75; //qualità dell'immagine (0 - 100)

	$new_image = imagecreatetruecolor($width, $height);
	
//qui vede l'estensione del file perché deve utilizzare una funzione specifica a seconda del tipo di immagine
	switch ($path_parts['extension']) {

	case 'jpg':
	case 'JPG':
	case 'jpeg':
	case 'JPEG':
	$src_image = imagecreatefromjpeg($file);
	imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
	imagejpeg($new_image, $name_new_image, $qualita);
	break;

	case 'png':
	case 'PNG':
	$src_image = imagecreatefrompng($file);
	imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
	imagepng($new_image);
	break;

	case 'gif':
	case 'GIF':
	$src_image = imagecreatefromgif($file);
	imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
	imagegif($new_image);
	break;

	}