• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::ResizeImage
static function ResizeImage(&$arFile, $arSize, $resizeType = BX_RESIZE_IMAGE_PROPORTIONAL)
{
	$io = CBXVirtualIo::GetInstance();

	// $arFile["tmp_name"] should contain physical filename
	$destinationFile = CTempFile::GetFileName(basename($arFile["tmp_name"]));
	$sourceFile = $io->GetLogicalName($arFile["tmp_name"]);

	CheckDirPath($destinationFile);

	if (static::ResizeImageFile($sourceFile, $destinationFile, $arSize, $resizeType))
	{
		$arFile["tmp_name"] = $io->GetPhysicalName($destinationFile);

		$imageInfo = (new FileImage($arFile["tmp_name"]))->getInfo();
		if ($imageInfo)
		{
			$arFile["type"] = $imageInfo->getMime();
		}
		$arFile["size"] = filesize($arFile["tmp_name"]);

		return true;
	}

	return false;
}