Почему при загрузке jpg, gif, png меняются размеры на 10-20 Кб, а при загрузке bmp 3 МБ ??????
$zak=$_POST['zak'];
$file=$_FILES['zak']['name'];
$size=$_FILES['zak']['size'];
$ext=array('.jpg','.gif','.png','.jpeg','.bmp');
$extension = substr($file,-(strlen($file) - strrpos($file,'.') - 1));
$name_new_file = "base/$cityname/$category/$foldername/img.".$extension;
if(in_array(strrchr($file,"."),$ext)){
if($size>1024*1024*5){
}else{
if(move_uploaded_file($_FILES["zak"]["tmp_name"], $name_new_file)){
if (in_array($extension, $ext)) {
$size=GetImageSize($name_new_file);
switch ($extension) {
case '.jpg': $src = @imagecreatefromjpeg($name_new_file); break;
case '.gif': $src = @imagecreatefromgif($name_new_file); break;
case '.png': $src = @imagecreatefrompng($name_new_file); break;
case '.bmp': $src = @imagecreatefromwbmp($name_new_file); break;
}
$iw=$size[0];
$ih=$size[1];
$koe=$iw/450;
$new_h=ceil ($ih/$koe);
$dst=ImageCreateTrueColor (450, $new_h);
ImageCopyResampled ($dst, $src, 0, 0, 0, 0, 450, $new_h, $iw, $ih);
switch ($extension) {
case '.jpg': imagejpeg($dst, $name_new_file, 450);
break;
case '.gif': imagegif($dst, $name_new_file, 450);
break;
case '.png': imagepng($dst, $name_new_file, 450);
break;
case '.bmp': imagewbmp($dst, $name_new_file, 450);
break;
}
imagedestroy($src);
}
}else{
}
}
}