короче, апи битрикса предлагает
<?if($arResult["DETAIL_PICTURE"]) {
$PICTURE = CFile::ResizeImageGet($arResult["DETAIL_PICTURE"], Array('width'=>340, 'height'=>340), BX_RESIZE_IMAGE_PROPORTIONAL, true);?>
<div class="Image"><img src="<?=$PICTURE["src"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /></div>
<?}?>
но на входе у этого метода стоит
if (!is_array($file) || !array_key_exists("FILE_NAME", $file) || strlen($file["FILE_NAME"]) <= 0)
return false;
я понятния не имею, где эти идиоты нашли такие ключи в $file
даже тот же MakeFileArray возвращает другие ключи
$arFile["name"] = $io->GetLogicalName(bx_basename($path));
$arFile["size"] = filesize($path);
$arFile["tmp_name"] = $path;
$arFile["type"] = $mimetype;