G
N
I
D
A
O
L

Ресайз картинки при сохранении

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;