Ресайз картинки

Agatov

Новичок
Ресайз картинки

Уменьшаю фотографии jpg следующей функцией
PHP:
function resampimagejpg($forcedwidth, $forcedheight, $sourcefile, $destfile, $imgcomp)
   {
   $g_imgcomp=100-$imgcomp;
   $g_srcfile=$sourcefile;
   $g_dstfile=$destfile;
   $g_fw=$forcedwidth;
   $g_fh=$forcedheight;

   if(file_exists($g_srcfile))
       {
       $g_is=getimagesize($g_srcfile);
       if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
           {
           $g_iw=$g_fw;
           $g_ih=($g_fw/$g_is[0])*$g_is[1];
           }
           else
           {
           $g_ih=$g_fh;
           $g_iw=($g_ih/$g_is[1])*$g_is[0];    
           }
       $img_src=imagecreatefromjpeg($g_srcfile);
       $img_dst=imagecreate($g_iw,$g_ih);
       imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]);
       imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
       imagedestroy($img_dst);
       return true;
       }
       else
       return false;
   }
Но качество получаемых таким образом картинок меня мягко говоря не устраивает.. Мож кто подскажет алгоритм получше?
 

Agatov

Новичок
Всё прочитал, но не понял как улучшить качество получаемой картики.. народ, помогите!!
 

Agatov

Новичок
........ и с чего он сразу за магазин взялся? написал бы гостевую сначала чтоли =))
 

Фанат

oncle terrible
Команда форума
почему, блин, каждый ламер, который две буквы в мане самостоятельно прочесть не может и бежит на форум, чтобы нянька ему разжевала и в рот положила, считает своим долгом обязательно дать глубокомысленный совет другому?
 
Сверху