• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/uploader/file.php
  • Класс: BitrixMainUIUploaderFile
  • Вызов: File::createCanvas
static function createCanvas($source, $dest, $canvasParams = array(), $watermarkParams = array())
{
	$watermark = (array_key_exists("watermark", $source) ? array() : $watermarkParams);
	if (CFile::ResizeImageFile(
		$source["tmp_name"],
		$dest["tmp_name"],
		$canvasParams,
		BX_RESIZE_IMAGE_PROPORTIONAL,
		$watermark,
		$canvasParams["quality"],
		array()
	))
	{
		$dest = array_merge($source, $dest);
		if (array_key_exists("watermark", $source) || !empty($watermarkParams))
			$dest["watermark"] = true;
	}
	else
		$dest["error"] = 348;
	$dest["size"] = filesize($dest["tmp_name"]);
	$dest["type"] = $dest["type"] ?: CFile::GetContentType($dest["tmp_name"]);
	$dest["sizeFormatted"] = CFile::FormatSize($dest["size"]);

	return $dest;
}