Добавление водяного знака к изображению, поддержка текстовых и графических водяных знаков, поддержка многострочных подписей.
npm install @sangtian152/watermark --save
# или
yarn add @sangtian152/watermark
import watermark from '@sangtian152/watermark';
const can = new watermark(url, options);
can.addText('текстовый водяной знак', {repeat: true, lineSpacing: 146, markSpacing: '50%' });
can.addText('центральный тестовый водяной знак', {repeat: false, fontSize: 36, position: {right: '50%', bottom: '50%'}, translate: '50%,50%'});
can.addImage(watermarkUrl, {repeat: true, markHeight: 26, lineSpacing: 146, start: 36});
can.draw(function() {
console.log('водяные знаки успешно добавлены');
const img = can.getBase64();
});
Параметр | Описание | Тип | Возможные значения | По умолчанию |
---|---|---|---|---|
url | Адрес изображения, которому требуется добавить водяной знак | String | - | - |
options | Глобальные параметры конфигурации, подробнее в разделе options
|
Object | - | - |
|----------|---------|-----------|
| addText | Добавляет текстовый водяной знак | text, options (текущие параметры водяного знака) |
| addImage | Добавляет графический водяной знак | url, options (текущие параметры водяного знака) |
| draw | Рисует изображение после вызова методов addText
и addImage
, принимает обратный вызов | callback: Function |
| getBase64| Получает base64 адрес изображения, следует использовать внутри обратного вызова метода draw
| - |
| getBlob | Получает объект Blob, следует использовать внутри обратного вызова метода draw
| - |
| getFile | Получает объект File, следует использовать внутри обратного вызова метода draw
| - |### параметры| Параметр | Описание | Тип | Допустимые значения | Значение по умолчанию |
|--------------|------------------|--------------|--------------------------------|-----------------------|
| clip | Область добавления водяного знака, например: {type: 'rect', padding: '10%'}, type - форма, допустимые значения rect и circle, padding - отступ (по аналогии с CSS padding), принимает массив или строку, разделённую запятой, поддерживает проценты и цифры | Object | — | — |
| defineClip | Самостоятельное определение области водяного знака, параметром является объект контекста canvas, поддерживаются методы работы с canvas, позволяющие создать область любого формата | Function | — | — |
| fontSize | Размер шрифта для текстового водяного знака | Number | — | 26 |
| fillStyle | Цвет шрифта для текстового водяного знака | String | — | #ffffff |
| globalAlpha | Прозрачность водяного знака | Number | Число между 0 и 1 | 0.2 |
| position | Расположение водяного знака | Object | — | {left: 10, top: 10} |
| crossOrigin | Включение поддержки кросс-оригин (требуется поддержка серверной части) | Boolean | — | false |
| translate | Перемещение водяного знака относительно текущего положения элемента согласно указанным параметрам | String/Array | — | 0 |
| repeat | Повторение водяного знака | Boolean | — | false || rotate | Угол поворота ватермарки, действует при repeat = true | Number | — | -45 |
| start | Начальная позиция ватермарки, действует при repeat = true | Number | — | 0 |
| markSpacing | Интервал между двумя соседними ватермарками, действует при repeat = true | Number/String | — | 50% |
| lineSpacing | Интервал между двумя последовательными строками ватермарков, действует при repeat = true | Number/String | — | 60 |
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )