CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Особенности настройки штампа
(водяного знака)

Настройки штампа в дескрипторе

Настройки штампа (размеры, положение на картинке) обычно производятся пользователем в окне редактирования. Разработчик объявляет только путь к файлу с изображением штампа.

$types[1] = "file stamp('templates/stamp.png')";

Однако, разработчик шаблона может задать все настройки штампа в дескрипторе. Только нужно учитывать, что при этом настройка штампа из окна редактирования станет невозможной.

$types[1] = "file stamp('templates/stamp.png', 'top-left bottom-right', 50, 10, 10)";

Опции параметра stamp записываются в следующем формате:
stamp(путь-к-файлу, места-расположения, размер, горизотальные-отступы, вертикальные-отступы)

Опции размер, горизотальные-отступы, вертикальные-отступы являются числовыми и измеряются в процентах (знак % не писать).

Места расположения штампа

Допустимые наименования мест расположения штампа перечисляются через пробел во втором аргументе параметра stamp. Ниже приводится полный перечень (в удобном для представления виде):
top-lefttoptop-right
leftcenterright
bottom-leftbottombottom-right
или

При использовании ключевого слова stretch в качестве наименования места расположения, штамп растягивается на всю исходную картинку. При этом, все другие опции параметра stamp перестают действовать, поэтому их нет смысла писать:

$types[1] = "file stamp('templates/stamp.png', 'stretch')";

Одновременное ипользование
параметров sourceField и stamp

Рассмотрим случай, когда в поле 1 закачивается большое фото, и на него ставится штамп. В поле 2 на основе фото из поля 1 создается миниатюра.

.tdd

<?php
$types[1] = "file maxWidth(1000) stamp('templates/stamp.png')";
$types[2] = "file maxWidth(200)  sourceField(1)";
?>

В этом случае на миниатюре, будет также присутствовать штамп. Но размер этого штампа скорее всего будет неприемлемо мал. Что здесь можно сделать?

  • Вариант 1
    Во втором поле можно объявить свой штамп. При этом, можно использовать то же изображение.

    Миниатюра со своим штампом

    <?php
    $types[1] = "file maxWidth(1000) stamp('templates/stamp.png')";
    $types[2] = "file maxWidth(200)  stamp('templates/stamp.png') sourceField(1)";
    ?>

    В данном примере настройки штампа нужно делать в окне редактирования

  • Вариант 2
    Чтобы штамп не появлялся на миниатюре, нужно просто объявить пустой штамп:

    Миниатюра без штампа

    <?php
    $types[1] = "file maxWidth(1000) stamp('templates/stamp.png')";
    $types[2] = "file maxWidth(200)  stamp() sourceField(1)";
    ?>