Добрый день.
Почитав форум, документацию решил добавил для доп. фото водяной знак.
Попробовал несколько способов найденных тут.
http://dev.1c-bitrix.ru/community/webdev/user/55997/blog/ (Ресайз изображений с наложением водяного знака)
[CODE]$arWaterMark = Array(
array("name" => "watermark", "position" => "center", "size"=>"real", "file"=>"/upload/i/copy.png")
);
if (is_array($arResult['MORE_PHOTO']) && count($arResult['MORE_PHOTO']) > 0)
{
unset($arResult['DISPLAY_PROPERTIES']['MORE_PHOTO']);
foreach ($arResult['MORE_PHOTO'] as $key => $arFile)
{
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => 80, 'height' => 80),
BX_RESIZE_IMAGE_PROPORTIONAL,
true,
$arFilters = false
);
$arSize = getimagesize($_SERVER["DOCUMENT_ROOT"].$arFileTmp["src"]);
$arFile['PREVIEW_WIDTH'] = $arFileTmp["width"];
$arFile['PREVIEW_HEIGHT'] = $arFileTmp["height"];
$arFile['SRC_PREVIEW'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key] = $arFile;
}
}
[/CODE]
Не каких результатов он не дал.
Второй вариант:
На примере документации http://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimagefile.php[CODE]if (is_array($arResult['MORE_PHOTO']) && count($arResult['MORE_PHOTO']) > 0)
{
unset($arResult['DISPLAY_PROPERTIES']['MORE_PHOTO']);
foreach ($arResult['MORE_PHOTO'] as $key => $arFile)
{
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => 80, 'height' => 80),
BX_RESIZE_IMAGE_PROPORTIONAL,
true
);
$rif = CFile::ResizeImageFile( // уменьшение картинки для превью
$sourceFile = $arFile['SCR'],
$destinationFile = '/new/'.$arFile['FILE_NAME'],
$arSize = array('width'=>80, 'height'=>80),
$resizeType = BX_RESIZE_IMAGE_PROPORTIONAL,
$arWaterMark = array(),
$jpgQuality=false,
$arFilters = Array( // нанесение водяного знака
array("name" => "watermark", "position" => "center", "file"=>"/upload/i/copy.png")
)
);
$arSize = getimagesize($_SERVER["DOCUMENT_ROOT"].$arFileTmp["src"]);
$arFile['PREVIEW_WIDTH'] = $arFileTmp["width"];
$arFile['PREVIEW_HEIGHT'] = $arFileTmp["height"];
$arFile['SRC_PREVIEW'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key] = $arFile;
}
}
?>[/CODE]
В переменную $rif вообще ничего не попадает.
Что и где делаю не так?