|
|
|
| Есть функция ресайза картинок при загрузке на сервер.
function resize_img($path, $width_trumb=10, $quality=100){
$result=array();
$f_name = getimagesize($path['from']);
$ext = $f_name[2];
switch($ext){
case 1:$src_img=ImageCreateFromGif($path['from']); break;
case 2:$src_img=ImageCreateFromJpeg($path['from']); break;
case 3:$src_img=ImageCreateFromPng($path['from']); break;
default: $result[0]=false;
$result[1]="Неверный формат файла!";
return $result;
}
$src_width=ImagesX($src_img);
$src_height=ImagesY($src_img);
$dest_width=$width_trumb;
$dest_height=$src_height/($src_width/$dest_width);
$dest_img=ImageCreateTrueColor($dest_width, $dest_height);
ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
if($path['from']==$path['to']){
@unlink($path['from']);
}
switch($ext){
case 1:ImageGif($dest_img, $path['to'], $quality); break;
case 2:ImageJpeg($dest_img, $path['to'], $quality); break;
case 3:ImagePng($dest_img, $path['to'], $quality); break;
}
ImageDestroy($dest_img);
}
|
параметр $quality=100, но при этом качество маленькой картинки такое что там ничего не рассмотреть. Что исправить, чтобы картинка была нормально? | |
|
|