Автор Тема: Resize картинки  (Прочитано 2457 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hob

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Resize картинки
« : 30 Августа 2006, 18:45:55 »
Здравствуйте,

не подскажите, в чём может быть проблема?

закачиваю на сервер картинку, далее пытаюсь ее уменьшить с помощью:

my ($ix, $iy) = (80, 80);

my $thumb = Image::Magick->new;
$thumb->Read("$file");
   
my ($ox, $oy, $oc, $ic, $nx, $ny, $geo);
($ox,$oy) = $thumb->Get(\'columns\',\'height\');
if (($ox > $ix)||($oy > $iy)) {
 $oc = $ox/$oy; $ic = $ix/$iy;
 if ($oc < $ic) {$ny = $iy; $nx = int(($ox/$oy)*$iy);}
 elsif ($oc > $ic) {$nx = $ix; $ny = int(($oy/$ox)*$ix);}
 else {$nx = $ix; $ny = $iy;}
}
else {$nx=$ox;$ny=$oy;}

$geo = \'geometry\';
$thumb->Resize(geometry=>$geo, width=>$nx, height=>$ny);
$file = $path_image."i".$tv[1].".".$tv[0];

$thumb->Write("$file");


Картинка уменьшается на пару кб, но размер не меняется.

Оффлайн Hob

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Resize картинки
« Ответ #1 : 30 Августа 2006, 19:00:48 »
сори, вроде разобрался

заменил $geo = "geometry"; на $geo = $nx.\'x\'.$ny;

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28