sensus
@sensus

Долго обрабатываются изображения с помощь Imagick, в чем проблема?

Добрый день.
Пытаюсь разобраться с 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);
  }
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
а сколько оно, по-твоему, должно происходить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы