• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/File/Image/Imagick.php
  • Класс: BitrixMainFileImageImagick
  • Вызов: Imagick::resize
public function resize(Rectangle $source, Rectangle $destination)
{
	if($this->image === null)
	{
		return false;
	}

	//need crop
	if($source->getX() <> 0 || $source->getY() <> 0)
	{
		$this->crop($source);
	}

	//hope Imagick will use the best filter automatically
	$filter = Imagick::FILTER_UNDEFINED;

	foreach ($this->image as $frame)
	{
		//resizeImage has better quality than scaleImage (scaleImage uses a filter similar to FILTER_BOX)
		$frame->resizeImage($destination->getWidth(), $destination->getHeight(), $filter, 1);
	}

	return true;
}