Добрый день.
Пытаюсь разобраться с 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);
}