zoukankan      html  css  js  c++  java
  • 图片转为canvas和canvas转为图片,可以用来给图片增加水印等操作

    一个比较简单的小功能,直接上代码了

     window.onload = function(){
                var img1 = document.querySelector('#a');//一个原本就有的图片
                function convertImageToCanvas(image) {
                    var canvas = document.createElement("canvas");
                    canvas.width = image.width;
                    canvas.height = image.height;
                    canvas.getContext("2d").drawImage(image, 0, 0);//将图片转成canvas
                    var ctx =  canvas.getContext("2d");
                    ctx.font="30px Arial";
                    ctx.strokeText("Hello World",10,50);//在canvas上增加水印文字
                    return canvas;
                }
                var canvas = convertImageToCanvas(img1)
                document.body.appendChild(canvas)
                function convertCanvasToImage(canvas) {
                    var image = new Image();
                    // image.crossOrigin = 'Anonymous';//图片允许跨域的属性,按情况添加
                    var src = canvas.toDataURL("image/png");//将canvas转为图片base64格式的,图片格式并不是非要png按具体需求修改
                    
                    image.src = src;
                    return image;
                }
                document.getElementById('aaa').appendChild(convertCanvasToImage(canvas))
    
            }

    上面三个图,第一个是原本的图片,第二个是canvas第三个是加了水印的img,

    功能比较简单,水印的具体内容可以设置成变量接受,转为的图片格式也可以设置成动态形式

  • 相关阅读:
    cordova环境配置
    2016年读书计划
    红皇后假说
    微信OAuth2.0网页授权
    2016年碎语
    Apache + PHP 环境搭建
    各种环境配置
    技术名词记
    使用新浪云(SAE)实现基于mySql和微信公众平台的关键字请求响应服务
    为什么安装office后,xls文件不显示excel图标
  • 原文地址:https://www.cnblogs.com/ybhome/p/13092841.html
Copyright © 2011-2022 走看看