Ho risolto, sembra che cosi' vada bene:
Codice PHP:
<?php
$w= "115";
$h= "";
$file = $_GET['file'];
$resize = $w;
$altez = $h;
$cosa = getimagesize($file);
$width = ($resize < $cosa[0]) ? $resize : $cosa[0];
$alte = (!$altez) ? ceil(($cosa[1] * $width)/$cosa[0])+1 : $altez;
$min = imagecreatetruecolor($width, $alte);
switch($cosa['mime']){
case 'image/gif':
header('Content-Type: image/png');
$im = imagecreatefromgif($file);
imagealphablending($min, false);
$colorTransparent = imagecolorallocatealpha($min, 0, 0, 0, 127);
imagefill($min, 0, 0, $colorTransparent);
imagecopyresized($min, $im, 0, 0, 0, 0, $width, $alte, imageSx($im), imageSy($im));
imagesavealpha($min, true);
imagepng($min,'',8,PNG_ALL_FILTERS);
break;
case 'image/jpeg':
case 'image/jpg':
header('Content-Type: image/jpeg');
$im = imagecreatefromjpeg($file);
imagecopyresized($min, $im, 0, 0, 0, 0, $width, $alte, imageSx($im), imageSy($im));
imagejpeg($min,'',85);
break;
}
imagedestroy($min);
?>
Dagli un'occhiata e se puoi dammi un tuo parere/consiglio...
Grazie
Gianluca