Swat
Новичок
Уменьшение размера картинки
Добрый день
Хотел бы подсказки по уменьшению картинки и сохранении более-менее желаемого качества.... Перекапал интернет не нашел подходящей функции... В данный момент нашел такую...
Но качество плохое... некоторые файлы вообще как черный квадрат... хотелось бы получше... подскажите пожалуйста что тут надо подправить либо какую-нибудь готовую функцию... заранее очень сильно благодарен 
Добрый день
Хотел бы подсказки по уменьшению картинки и сохранении более-менее желаемого качества.... Перекапал интернет не нашел подходящей функции... В данный момент нашел такую...
PHP:
function resize($cur_dir,$part) {
$newwidth = 172;
$dir = opendir('products/'.$cur_dir);
$filename = SITE_DIR_LOCAL.'products/'.$cur_dir.'/'.$part.'.jpg';
$format='';
if(preg_match("/.jpg/i", "$filename"))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", "$filename"))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", "$filename"))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$thumb = imagecreatetruecolor($newwidth,$newheight);
imagealphablending($thumb, false);
$source = @imagecreatefromjpeg("$filename");
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$filename = SITE_DIR_LOCAL.'products/'.$cur_dir.'/'.$part.'-small.jpg';
imagejpeg($thumb, $filename);
echo $filename.' - ОК<br>';
}
}

