Добрый день.
Почитав форум, документацию решил добавил для доп. фото водяной знак.
Попробовал несколько способов найденных тут.
http://dev.1c-bitrix.ru/community/webdev/user/55997/blog/ (Ресайз изображений с наложением водяного знака)
Не каких результатов он не дал.
Второй вариант:
На примере документацииhttp://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimagefile.php
В переменную $rif вообще ничего не попадает.
Что и где делаю не так?
Почитав форум, документацию решил добавил для доп. фото водяной знак.
Попробовал несколько способов найденных тут.
Код |
---|
$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; } } |
Не каких результатов он не дал.
Второй вариант:
На примере документации
Код |
---|
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; } } ?> |
В переменную $rif вообще ничего не попадает.
Что и где делаю не так?