- Модуль: 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;
}