最近遇到个需求,使用手机扫码签名,手机的签名画板需要支持添加平铺的斜体文字水印,然后保存的签名图片也需要水印,这里是分享下如何给图片加斜体水印,先将图片放入到canvas画布中,利用canvas的绘制功能为图片添加斜体的文字水印,然后将整个canvas转成图片保存。
function addWatermark(image, text) {
var canvas = document.getElementById("myCanvas");
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0);
for (var i =0; i < 8; i++) {
for (var j=0; j< 8; j++) {
canvas.rotate((45 * Math.PI) / 180);
canvas.font = "18px microsoft yahei";
canvas.fillStyle = "#DBDBDB";
canvas.fillText(text, i * 200, -200 + (j * 100));
canvas.rotate((-45 * Math.PI) / 180);
}
}
}
function submit() {
var canvas = document.getElementById("myCanvas");
var image = canvas.toDataURL("image/png");
var imageParam = image.replace(/^data:image\/(png|jpg);base64,/,"");
........
}