| |
|
|
| |
function resizeimg($filename, $smallimage)
{
$filename = $filename;
$smallimage = $smallimage;
$size_img = getimagesize($filename);
if ($size_img[0]<$size_img[1]){$w=700; $h=700; }
else {$w=700; $h=700;}
$ratio = $w/$h;
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
$src_ratio=$size_img[0]/$size_img[1];
if ($ratio<$src_ratio)
{$h = $w/$src_ratio;}
else{$w = $h*$src_ratio;}
$dest_img = imagecreatetruecolor($w, $h);
$white = imagecolorallocate($dest_img, 255, 255, 255);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
if ($size_img[2]==2) imagejpeg($dest_img, $smallimage);
else if ($size_img[2]==1) imagegif($dest_img, $smallimage);
else if ($size_img[2]==3) imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
|
Подскажите пожалуйста как сдесь можно максимально увелечить качество сжатия а то слишком больно сильно тиснет размыто немного выходит? которая 700 на 700 | |
| |
|
|
| |
|
|
| |
для: sidPR
(20.01.2007 в 01:56)
| | | Как мне кажется, форматы придумали компании, и качество сжатия какое - это им решать, а вам остается лишь выбрать какой-то формат... | |
| |
|
|
| |
|
|
| |
для: sidPR
(20.01.2007 в 01:56)
| | | . | |
| |
|
|
| |
|
|
| |
для: sidPR
(20.01.2007 в 01:56)
| | | попробуй в качестве третьего аргумента функций imagejpeg, imagegif, imagepng поставить значение 100 | |
| |
|
|
| |
|
|
| |
для: ULIS
(20.01.2007 в 13:25)
| | | Спасибо вроде получше стало, а еще такой вопрос почему некторые форматы картинок не сжимает к примеру bmp ?? | |
| |
|
|
| |
|
|
| |
для: sidpr
(22.01.2007 в 12:22)
| | | imagebmp какой чтоли куда вставить.... ?! =\ | |
| |
|
|
| |
|
|
| |
для: sidPR
(22.01.2007 в 20:24)
| | | Дак, а ДжиДи вроде как не работает с ВМР. | |
| |
|
|
| |
|
|
| |
для: Sergey89
(22.01.2007 в 20:33)
| | | Получается одной функции которая будет сжимать все форматы нету? | |
| |
|
|
| |
|
|
| |
для: sidpr
(23.01.2007 в 13:10)
| | | Да. Но её можно написать. Нужно найти либы для работы с не подерживаемыми в GD форматами. | |
| |
|
|