• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::ImageHandleOrientation
static function ImageHandleOrientation($orientation, $sourceImage)
{
	if ($orientation <= 1)
	{
		return false;
	}

	if (!is_resource($sourceImage))
	{
		//file
		$image = new FileImage($sourceImage);
		if($image->load())
		{
			if($image->autoRotate($orientation))
			{
				$quality = COption::GetOptionString('main', 'image_resize_quality');
				$image->save($quality);
			}
		}
		return false;
	}

	//prevents destroing outside the function
	static $engine;

	//compatibility around GD image resource
	$engine = new FileImageGd();
	$engine->setResource($sourceImage);

	$image = new FileImage();
	$image->setEngine($engine);
	$image->autoRotate($orientation);

	return $engine->getResource();
}