 
Особенности настройки штампа (водяного знака)
Настройки штампа в дескрипторе
Настройки штампа (размеры, положение на картинке) обычно производятся пользователем в окне редактирования.
Разработчик объявляет только путь к файлу с изображением штампа.
$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-left | top | top-right
| left | center | right
| bottom-left | bottom | bottom-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)";
?>
|