/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * watermark.js - Create watermarked images with Canvas and JS * * Version: 1 (2011-04-04) * Copyright (c) 2011 Patrick Wied ( http://www.patrick-wied.at ) * This code is licensed under the terms of the MIT LICENSE * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ (function(w){ var wm = (function(w){ var doc = w.document, gcanvas = {}, gctx = {}, imgQueue = [], className = "watermark", watermark = false, watermarkPosition = "bottom-right", watermarkPath = "watermark.png?"+(+(new Date())), opacity = (255/(100/50)), // 50% initCanvas = function(){ gcanvas = doc.createElement("canvas"); gcanvas.style.cssText = "display:none;"; gctx = gcanvas.getContext("2d"); doc.body.appendChild(gcanvas); }, initWatermark = function(){ watermark = new Image(); watermark.src = ""; watermark.src = watermarkPath; if(opacity != 255){ if(!watermark.complete) watermark.onload = function(){ applyTransparency(); } else applyTransparency(); }else{ applyWatermarks(); } }, // function for applying transparency to the watermark applyTransparency = function(){ var w = watermark.width || watermark.offsetWidth, h = watermark.height || watermark.offsetHeight; setCanvasSize(w, h); gctx.drawImage(watermark, 0, 0); var image = gctx.getImageData(0, 0, w, h); var imageData = image.data, length = imageData.length; for(var i=3; i < length; i+=4){ imageData[i] = (imageData[i]