canvas添加水印

<canvas id="canvas"></canvas><canvas id="water"></canvas><img src="" id="imgShow" />
var ca = document.getElementById("canvas");var ctx = ca.getContext("2d");

var water = document.getElementById("water");var waterCtx = water.getContext("2d");

var imgShow = document.getElementById("imgShow");

ca.width = 900;ca.height = 600;

water.width = 200;water.height = 50;

var img = new Image();

img.src = "img.jpg";

// 水印canvas的样式waterCtx.font = "30px Aril bold";waterCtx.fillStyle = "rgba(0,0,0,.3)";waterCtx.textBaseline = "midddle";waterCtx.fillText("芳芳芳芳付", 20, 30);

// 图片加载完后,去执行其他操作img.onload = function(){    ctx.drawImage(img,ca.width - img.width,ca.height - img.height);    ctx.drawImage(water,ca.width - water.width,ca.height - water.height);    var imgOut = ca.toDataURL("image/jpeg");    imgShow.src = imgOut;}
				
时间: 2024-10-06 20:18:38

canvas添加水印的相关文章

ThinkPHP使用Imagick给图片加文字

在PHP处理文字的过程中,imagettftext是一个给图片添加水印的方式,可以动态指定字体.文字.大小,用起来比较方便: 在ThinkPHP中,可以方便地使用Imagick来完成相应的效果ImagickDraw.annotateImage,但是二者共同的问题是文字不能自动根据宽度换行: 解决的办法就是计算文字的宽度,并且重构字符串在一些地方加入\n符号 于是经过在网上的搜寻,整合出以下代码: /** * 返回一个字符的数组 * * @param $str 文字 * @param $chars

php GIF 打水印

include 'Timagick.class.php'; $image = new Timagick(); $image->open('a.gif'); $image->resize_to(100, 100, 'scale_fill'); $image->add_text('1024i.com', 10, 20); $image->add_watermark('1024i.gif', 10, 50); $image->save_to('x.gif'); <?php /

前端小程序——js+canvas 给图片添加水印

市场上各种各样的图片处理器有很多,那么作为程序员的我们是不是应该自己做一个呢?那就从加水印开始吧 html: <canvas id="shuiyinTest"> </canvas> <div> <input id="shuiyinText" value="" type="text"/> <button id="shuiyinBtn" class=&quo

使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,

一,前端合成带水印的图片 一般来说,生成带水印的图片由后端生成,但不乏有时候需要前端来处理.当然,前端处理图片一般不建议,一方面js的处理图片的方法不全,二是有些老版本的浏览器对canvas的支持度不够. 下面我们就说说,利用canvas 生成带水印的图片. 1.我们要实现一下效果 2.创建一个canvas var canvas = document.createElement('canvas'); var time = new Date(); var logoCanvas =time+' '+

Android 图片添加水印图片或者文字

给图片添加水印的基本思路都是载入原图,添加文字或者载入水印图片,保存图片这三个部分 添加水印图片: private Bitmap createWaterMaskImage(Context gContext, Bitmap src, Bitmap watermark) { String tag = "createBitmap"; Log.d(tag, "create a new bitmap"); if (src == null) { return null; } i

赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印

上一篇已经介绍了Android种Bitmap和Canvas的使用,下面我们来写一个具体实例 http://blog.csdn.net/zhaoyazhi2129/article/details/32136179 运行效果: 主要代码 package com.example.guaguale; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import and

简单的为图片添加水印

1 package com.zzw.addwatermark; 2 3 import android.app.Activity; 4 import android.graphics.Bitmap; 5 import android.graphics.Canvas; 6 import android.graphics.Bitmap.Config; 7 import android.graphics.Color; 8 import android.graphics.Paint; 9 import a

海报工厂之(一)android 如何给图片添加水印和文字

在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /**      * 获取图片缩小的图片      * @param src      * @return      */     public static Bitmap scaleBitmap(String src)     {         //获取图片的高和宽         BitmapFactory.Options options = new BitmapFactory.Options();        

[Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印

    前一篇文章讲述了Android实现图片Matrix矩阵类缩放.旋转.对比度.亮度.饱和度处理,但是真正的图片软件都是使用触屏实现图片缩放.移动.添加水印等功能,所以该篇文章主要通过setOnTouchListener监听实现该功能.希望文章对大家有所帮助. 一.图片缩放实现     首先先简单介绍Android如何实现触屏缩放图片和移动图片,新建TouchImageViw工程.设计XML中activity_main.xml布局: <RelativeLayout xmlns:android