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

  • Автор темы Автор темы Agatov
  • Дата начала Дата начала

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;
   }

Но качество получаемых таким образом картинок меня мягко говоря не устраивает.. Мож кто подскажет алгоритм получше?
 
Всё прочитал, но не понял как улучшить качество получаемой картики.. народ, помогите!!
 
........ и с чего он сразу за магазин взялся? написал бы гостевую сначала чтоли =))
 
почему, блин, каждый ламер, который две буквы в мане самостоятельно прочесть не может и бежит на форум, чтобы нянька ему разжевала и в рот положила, считает своим долгом обязательно дать глубокомысленный совет другому?
 
Сверху