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;
}