Ресайз картинки при сохранении
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
$arFileToUploads = $_FILES['userfile'];
CAllFile::ResizeImage(
$arFileToUploads, // путь к изображению, сюда же будет записан уменьшенный файл
array(
"width" => 1000, // новая ширина
"height" => 5000 // новая высота
),
BX_RESIZE_IMAGE_PROPORTIONAL // метод масштабирования. обрезать прямоугольник без учета пропорций
);
$arFileToUploads['MODULE_ID'] = 'iblock';
$sPathToSave = 'posts';
if(intval($USER->GetID()) > 0){
$sPathToSave .= '/user_'.intval($USER->GetID());
}
$iFileId = CFile::SaveFile($arFileToUploads, $sPathToSave);
$arFile = CFile::GetFileArray($iFileId);
exit;