A
A
Alex2015-03-27 19:19:23
PHP
Alex, 2015-03-27 19:19:23

It takes a long time to process images with Imagick, what's the problem?

Добрый день.
Пытаюсь разобраться с Imagick.
Все работает как надо, ошибок нет и вроде как проблем тоже.
Но есть одно но, долго обрабатываются изображения.
Загрузка и перемещение в нужные каталоги происходит в секунды, а обработка изображений , занимает порядка пяти секунд.
Если загружать шт. 10 изображений размером по 5мб, то займет более минуты.
В чем моя ошибка.

$i = new \Imagick($target);

  $geo = $i->getImageGeometry();

  if (!$original) {
      if ( ($geo['width'] >= $this->big_size) || ($geo['height'] >= $this->big_size) ) {
          $t = new \Imagick($target);
          $t->ThumbnailImage($this->big_size, $this->big_size, true);
          $t->setFormat($format);
          $t->writeImage($path_directory. 'b'.$date. ".".$format);
      }

  }

  if (true === $this->getCrop()) {
      if(($geo['width']/$width) < ($geo['height']/$height)) {
          $i->cropImage($geo['width'], floor($height*$geo['width']/$width), 0, (($geo['height']-($height*$geo['width']/$width))/2));
      } else {
          $i->cropImage(ceil($width*$geo['height']/$height), $geo['height'], (($geo['width']-($width*$geo['height']/$height))/2), 0);
      }
  }

  $i->sharpenImage(5,1);
  $i->ThumbnailImage($width,$height,true);

  $i->setFormat($format);
  $i->writeImage($path_directory. $date. ".".$format);



 

  if (!$original) {
      unlink($target);
  }

Answer the question

In order to leave comments, you need to log in

1 answer(s)
F
FanatPHP, 2015-03-27
@FanatPHP

а сколько оно, по-твоему, должно происходить?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question