精华内容
下载资源
问答
  • nodejs简单二维码生成

    万次阅读 2015-06-28 10:00:02
    一开始使用node-qrcode(https://github.com/soldair/node-qrcode),结果安装的时候需要安装python,且不支持python3.0以上,安装python2.0的时候又需要安装其他的环境,所以放弃了。最后选择了一个小众的插件qr-...

    一开始使用node-qrcodehttps://github.com/soldair/node-qrcode),结果安装的时候需要安装python,且不支持python3.0以上,安装python2.0的时候又需要安装其他的环境,所以放弃了。

    最后选择了一个小众的插件qr-image。(https://github.com/alexeyten/qr-image

    前台页面如下

    views/index.ejs

    <!DOCTYPE html>
    <html>
    <head>
        <title><%= title %></title>
        <link rel='stylesheet' href='/stylesheets/style.css'/>
    </head>
    <body>
    <h1><%= title %></h1>
    <img src="/create_qrcode?text=http://blog.csdn.net/fo11ower"/>
    </body>
    </html>

    后端代码:
    routes/index.js

    var qr = require('qr-image')
    
    
    router.get('/', function (req, res, next) {
        res.render('index', {title: 'Express'});
    });
    router.get('/create_qrcode', function (req, res, next) {
        var text = req.query.text;
        try {
            var img = qr.image(text,{size :10});
            res.writeHead(200, {'Content-Type': 'image/png'});
            img.pipe(res);
        } catch (e) {
            res.writeHead(414, {'Content-Type': 'text/html'});
            res.end('<h1>414 Request-URI Too Large</h1>');
        }
    })

    最后效果
    这里写图片描述

    展开全文
  • nodejs 实现二维码生成及图片合成

    千次阅读 2019-09-24 22:11:13
    生成二维码后 在指定的图片上添加二维码和邀请码 生成新的图片 如图所示 1.使用 qr-code生成二维码 /** * 根据url 地址生成 二维码 */ async createQr(url, name) { let qr_png = qr.image(url, ...

    游戏前端需要做分享功能。生成二维码后 在指定的图片上添加二维码和邀请码 生成新的图片 如图所示

     

     

    1.使用 qr-code生成二维码

      /**
       * 根据url 地址生成 二维码
       */
      async createQr(url, name) {
        let qr_png = qr.image(url, { type: 'png', size: 8, margin: 2 });
        let imgName = `${this.app.config.share_path}/${name}.png`;
        let qr_pipe = qr_png.pipe(fs.createWriteStream(imgName));
        return await new Promise((resolve, reject) => {
          qr_pipe.on('error', function(err) {
            console.log(err);
            resolve(null);
          });
          qr_pipe.on('finish', function() {
            resolve(imgName.substring(3, imgName.length));
          });
        }).then(data => data);
      }

    2.使用 text-to-svg 生成邀请码图片,字符转图片

    const textToSVG = TextToSVG.loadSync();
          const svg = textToSVG.getSVG(id + '', {
            x: 0,
            y: 0,
            width: 80,
            height: 32,
            fontSize: 22,
            anchor: 'left top',
            attributes: {
              fill: 'white', // 字体颜色
              stroke: 'black',
            },
          });

    3.使用gm工具合成图片

          svg2png(svg).then(d => {
            console.log('@@@@@@@@');
            const n = `${this.app.config.share_path}/${name}_number.png`;
            fs.writeFile(`${n}`, d, err => {
              gm().in('-page', '0,0')// -page是设置图片位置,所有的图片以左上为原点,向右、向下为正
                .in(sourceImg)// 底图,到这里第一张图就设置完了,要先设置参数,再设置图片
                .in('-resize', '250x250')// 设置微信二维码图片的大小(等比缩放)
                .in('-page', '+110+210')// 设置微信二维码图片的位置
                .in(waterImg)// 二维码图
                .in('-page', '+210+532')// logo图位置
                .in(n)// logo图
                .mosaic()// 图片合成
                .write(lastput, function(err) { // 图片写入
                  if (err) {
                    console.log(err);
                    reject(new Error('error!!!!!!!!!!!!!!!!'));
                  } else {
                    console.log('ok');
                    resolve(lastput.substring(3, lastput.length));
                  }
                });
            });
          });

     

    转载于:https://www.cnblogs.com/xiguachaodan/p/11543783.html

    展开全文
  • python生成二维码,几行代码就可以实现 两种方式可以实现 python的第三方模块qrcode和MyQR的都可以快速的生成二维码生成二维码扫码之后可以是url链接也可以是图片或者文本。 安装方式 """python pip install ...

    python生成二维码,nodejs生成二维码,几行代码就可以实现

    两种方式可以实现

    python的第三方模块qrcode和MyQR的都可以快速的生成二维码,生成的二维码扫码之后可以是url链接也可以是图片或者文本。

    安装方式

    """python
    pip install qrcode
    pip install MyQR
    """
    

    MyQR生成二维码

    from MyQR import myqr
    
    # 图片二维码
    myqr.run(
        words='http://www.baidu.com',
        picture='1.jpg',
        colorized=True  # 显示彩色图片
    )
    

    生成二维码:
    在这里插入图片描述

    from MyQR import myqr
    #  动图二维码
    myqr.run(
        words='http://www.baidu.com',
        picture='timg1.gif',
        colorized=True  # 显示彩色图片
    )
    

    生成二维码:
    在这里插入图片描述

    qrcode生成二维码

    import qrcode
    img = qrcode.make('https://www.baidu.com')
    with open('test.png', 'wb') as f:
        img.save(f)
    

    生成二维码:
    在这里插入图片描述

    qrcode生成带logo的二维码

    import os
    import qrcode
    from PIL import Image
    
    
    def make_qrcode(data, save_path='./qrcode.png', border=5, image_size=(300, 300), icon_path='', factor=3.5):
        # 生成二维码主体
        qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H, border=border)
        qr.add_data(data)  # 向二维码写入数据
        qr.make()
        qrcode_image = qr.make_image().resize(image_size, Image.ANTIALIAS).convert('RGBA')
    
        if icon_path:  # 在二维码中间贴上图标
            icon_size = int(image_size[0] / factor), int(image_size[1] / factor)
            icon = Image.open(icon_path).resize(icon_size, Image.ANTIALIAS).convert('RGBA')
            icon_margin = int((image_size[0] - icon_size[0]) / 2), int((image_size[1] - icon_size[1]) / 2)
            mask = Image.new('RGBA', icon_size, color='white')
            qrcode_image.paste(mask, icon_margin, mask)
            qrcode_image.paste(icon, icon_margin, icon)
    
        # 保存二维码为文件
        if not os.path.isdir(os.path.dirname(save_path)):
            os.makedirs(os.path.dirname(save_path))
        qrcode_image.save(save_path)
    
    
    if __name__ == '__main__':
        url = 'https://www.baidu.com'
        make_qrcode(data=url, save_path='./xxxxxx.png', icon_path='logo.jpg')
    

    生成二维码:
    在这里插入图片描述

    import qrcode
    from PIL import Image
    import matplotlib.pyplot as plt
    
    
    def getQRcode(data, file_name):
        qr = qrcode.QRCode(
            version=1,
            error_correction=qrcode.constants.ERROR_CORRECT_H,
            box_size=5,
            border=4,
        )
        # 添加数据
        qr.add_data(data)
        # 填充数据
        qr.make(fit=True)
        # 生成图片
        img = qr.make_image(fill_color="green", back_color="white")
    
        # 添加logo,打开logo照片
        icon = Image.open("1.jpg")
        # 获取图片的宽高
        img_w, img_h = img.size
        # 参数设置logo的大小
        factor = 6
        size_w = int(img_w / factor)
        size_h = int(img_h / factor)
        icon_w, icon_h = icon.size
        if icon_w > size_w:
            icon_w = size_w
        if icon_h > size_h:
            icon_h = size_h
        # 重新设置logo的尺寸
        icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
        # 得到画图的x,y坐标,居中显示
        w = int((img_w - icon_w) / 2)
        h = int((img_h - icon_h) / 2)
        # 黏贴logo照
        img.paste(icon, (w, h), mask=None)
        # 终端显示图片
        plt.imshow(img)
        plt.show()
        # 保存img
        img.save(file_name)
        return img
    
    
    if __name__ == '__main__':
        getQRcode("秋风清,秋月明,落叶聚还散,寒鸦栖复惊。相亲相见知何日,此时此夜难为情;入我相思门,知我相思苦,长相思兮长相忆,短相思兮无穷极,早知如此绊人心,何如当初莫相识.", 'my.png')
    

    生成二维码:
    在这里插入图片描述

    nodejs生成二维码

    var qr = require('qr-image');  //需要下载生成二维码依赖
    var fs = require('fs'); //文件操作依赖
    
    var code = qr.image("https://www.baidu.com", { type: 'png', size: 20 });
    console.log(code);
    var pic = code.pipe(fs.createWriteStream('baidu.png'));
    pic.on('error', function (err) {
        console.log(err);
    });
    pic.on('finish', function () {
        console.log('二维码生成完毕');
    });
    

    在这里插入图片描述

    以上就是平时常用的简单制作二维码的方法,希望对大家的学习有所帮助!

    展开全文
  • nodejs生成二维码

    千次阅读 2017-11-13 17:41:47
    首先npm install qr-image --save具体代码如下:var qr_image = require('qr-image') var fs = require('fs')var temp_qrcode = qr_image.image('www.baidu.com',{ ec_level: 'H' })//设置...temp_qrcode.pipe(require

    首先

    npm install qr-image --save

    具体代码如下:

    var qr_image = require('qr-image')
    var fs = require('fs')
    
    var temp_qrcode = qr_image.image('www.baidu.com',{ ec_level: 'H' })//设置容错率level为30%
    temp_qrcode.pipe(require('fs').createWriteStream('/tmp/qr.png').on('finish', function(){
          log.info('write finished')
          }))
    展开全文
  • qr-image(用于生成二维码,这个生成后会形成一个文件流,需要用pipe的方法来返回给文件或者请求) // 引入模块 const qrCreate=require("qr-image"); const fs=require("fs"); const express=require("express");...
  • 主要介绍了nodejs实现超简单生成二维码的方法,结合实例形式分析了nodejs基于qr-image插件生成二维码的相关操作技巧,需要的朋友可以参考下
  • nodejs二维码扫描—可辨别是哪个用户扫描背景实现概述开发环境相关依赖微信网页授权第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为 snsapi_userinfo)干货...
  • nodejs根据地址生成二维码并当做水印嵌入图片中
  • 1、需要qr-image插件,进行安装: npm install --save qr-image image 2、服务端代码: var router = require('koa-router')();...//获取二维码 router.get('/qucode',async (ctx)=>{ var text = c...
  • nodejs 动态创建二维码

    2019-10-10 11:08:59
    <!--弹出二维码--> 扫描二维码 </div> js代码: ...
  • 玲琅满目的二维码在我们的都市和朋友圈中随处可见, 很多平台都提供了定制二维码的服务, 那么作为一名程序员, 我们如何自己实现一个简单的二维码生成器呢? 接下来笔者就来带大家一起利用Qrc...
  • 普通二维码生成比较简单,只用jquery就可以生成,详见:https://blog.csdn.net/uikoo9/article/details/43229367, 小程序码比较特殊,只有通过调用微信接口返回。   【获取小程序码的三个接口】 详见:...
  • 小程序中用到了扫描二维码打开指定的小程序页面功能,微信提供了指定页面的二维码生成借口,但是返回的不是二维码的网络地址,需要服务端转存一下;用node搞了一下 接口需要用access_token来请求,请求access_token...
  • 最近遇见一个很常见的需求就是在分享的时候,将后端返回的二维码加上商品图片生成一个用于分享的图片   使用微信小程序的vances去话的,废话不多说了直接上代码: 在onload当中 先将我们的到的商品图片转化  ...
  • 主要介绍了nodejs获取微信小程序带参数二维码实现代码的相关资料,需要的朋友可以参考下
  • 服务器端代码: var express = require...') }, dataType:'text'//设置返回的数据类型 }) </script> </html> 运行服务器段代码,生成svg格式,传向前端展示效果如下: 成不成功你扫一下二维码就知道了哦!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,849
精华内容 739
关键字:

nodejs二維碼生成