watermark.js

浏览器中的水印生成库
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 楚泳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

watermark.js 是一个 JavaScript 框架用于以批量的方式对图片插入水印。它利用 HTML5 canvas 标签实现,只要为图片添加特定的 class 就能添加水印。采用 ES6 编写而成,并通过 Babel 提供给当前的浏览器。支持网址、文件输入、blob 和页面图像。

任何支持 File 和 FileReader 的浏览器都应该可以工作。以下浏览器已经过测试:

  • IE10 (Windows 7)

  • Chrome 42 (OS X 10.10.3)

  • Firefox 38 (OS X 10.10.3)

  • Safari 8.0.6 (OS X 10.10.3)

  • Opera 29.0 (OS X 10.10.3)

Composite Images

watermark(['/img/shepherd.jpg', '/img/logo.png'])
  .image(watermark.image.lowerRight())
  .then(function (img) {
    document.getElementById('composite-image').appendChild(img);
  });

Alpha Transparency

watermark(['/img/forest.jpg', '/img/logo.png'])
  .image(watermark.image.lowerRight(0.5))
  .then(function (img) {
    document.getElementById('alpha-image').appendChild(img);
  });

Text

watermark(['/img/field.jpg'])
  .image(watermark.text.lowerRight('MyPhoto', '28px serif', '#fff', 0.5))
  .then(function (img) {
    document.getElementById('text').appendChild(img);
  });
  •  依赖watermark.min.js文件 import watermark from "../../asset/watermark.min.js"; /*** *fileUrl 文件地址 *callBack 回调函数 **/ function addWatermark(fileUrl, callBack) { // upperLeft左上;lowerLeft左下;upperRig

  • 项目(vue项目)涉及很多数据,为保障安全,需要对数据项目做一个前端防护——加水印! 使用的插件为 watermark-dom ,接下来分三步走,实现水印保护。 第一步:引入依赖包 下载依赖包: npm install watermark-dom 引入使用: import watermark from 'watermark-dom' 或 var watermarkDom = require("

  • textarea中的placeholder信息有时需要作换行处理,如果利用空格填充让其内容自动换行的话,不大好控制。于是上网百度了一下,用了watermark.js 这个插件。这个插件据说还可以做水印,有兴趣的可以去了解一下。 更多watermark.js参考间链接:http://www.html580.com/9795/go 效果图查看 代码如下: <textarea class="easyu

  • /** * 引用: import * as Watermark from '@/utils/canvas/watermark' // js插件放置的 工具类目录 * demo: <input class="upload-item-input" type="file" accept="image/*" name="file" @change="PreviewImage(e)"/> * 使用示

  • 找了一阵,发现一个比较好用的npm包 npm地址 下载 npm install --save videojs-dynamic-watermark main.js 中引入 import 'videojs-dynamic-watermark' 使用 var player = videojs("my-video"); player.dynamicWatermark({ elementId: "

 相关资料
  • 在浏览器中生成一个 UUID。 使用 crypto API 生成一个 UUID,符合RFC4122 版本 4 。 const UUIDGeneratorBrowser = () => ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => (c ^ (crypto.getRandomValues(new Uint8Arra

  • 问题内容: 我是nodejs和browserify的新手。我从这个链接开始。 我有文件main.js包含此代码 现在,我使用npm安装uniq模块: 然后,我使用browserify命令将从main.js开始的所有必需模块捆绑到一个名为bundle.js的文件中: 生成的文件如下所示: 将bundle.js文件包含到我的index.htm页面中之后,如何调用logData函数? 问题答案: 默认情

  • 本文向大家介绍浏览器在生成页面的时候,会生成那两颗树?相关面试题,主要包含被问及浏览器在生成页面的时候,会生成那两颗树?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 构造两棵树,DOM树和CSSOM规则树 当浏览器接收到服务器相应来的HTML文档后,会遍历文档节点,生成DOM树, CSSOM规则树由浏览器解析CSS文件生成,  

  • 不仅浏览器没有打开,而且测试失败,输出如下:

  • 问题内容: 我最近一直在使用Subversive插件在Eclipse中设置SVN(我仍然有些失落,但这是另一个问题)。 我一直在使用本指南(http://soledadpenades.com/2008/12/10/add-svn-support-to-your- eclipse-installation/ ),终于使它起作用了!现在唯一的问题是,我似乎找不到Package Explorer,这是我

  • 问题内容: 我正在为我的应用程序使用烧瓶。我想将图像(由PIL动态生成)发送给客户端,而不保存在磁盘上。 任何想法如何做到这一点? 问题答案: 首先,你可以将映像保存到临时文件并删除本地文件(如果有): 其次,将临时文件设置为响应(根据此stackoverflow问题):