Поснов Андрей

как наложить водяные знаки на изображения в 1с-битрикс?

В Битрике есть возможность реализовать наложение водяного знака на изображения.
Можно наносить как изображения, так и текст. Чтобы нанести водяной знак на фотографию достаточно передать параметры фильтра:

$arFilter_watermark = Array(Array(‘name’ => ‘watermark’, ‘position’ => ‘br’, ‘size’=>’real’, ‘type’=>’image’, ‘alpha_level’=>’10’, ‘file’=>$_SERVER[‘DOCUMENT_ROOT’].’/img/watermark.png’, ),);
Возможные значения параметров:
position — указание расположения водяного знака на изображении возможно в двух нотациях:
tl | tc | tr | ml | mc | mr | bl | bc | br
или
topleft | topcenter | topright | centerleft | center | centerright | bottomleft | bottomcenter | bottomright

size — big | medium | small | real, для произвольного изменения масштаба возможно указание коэффициента через параметр ‘coefficient’, параметр ‘real’ применим только для изображений (‘type’=>’image’)
type — text | image
alpha_level — прозрачность от 0 до 100, где 0 = прозрачно, 100 = непрозрачно
text — текст водяного знака
font — путь к файлу с TTF-шрифтом
color — цвет в HEX-формате

Пример реализации:
$arFilters = Array(array(«name» => «watermark», «position» => «right», «size»=>»real», ‘type’=>’image’, «file»=>$_SERVER[‘DOCUMENT_ROOT’].»/images/watermark.png»));
Вместо /images/watermark.png подставляете свой путь к изображению водяного знака.

Далее при ресайзе изображения добавляете вывод фильтра $arFilters
$PICTURE = CFile::ResizeImageGet($arResult[«PREVIEW_PICTURE»], Array(‘width’=>455, ‘height’=>315), BX_RESIZE_IMAGE_EXACT, true, $arFilters);
Далее следует разместить код вывода нашего изображения с водяным знаком:

как наложить водяные знаки на изображения в 1с-битрикс?
Exit mobile version