精华内容
下载资源
问答
  • 制作二维码图片

    2018-09-23 00:08:00
    制作二维码图片 # coding:utf-8 import qrcode from PIL import Image from django.conf import settings from common import constant from common.utils.utils_file import FileOperateUtil from common.utils....
    制作二维码图片
    # coding:utf-8
    import qrcode
    from PIL import Image
    from django.conf import settings
    
    from common import constant
    from common.utils.utils_file import FileOperateUtil
    from common.utils.utils_qraphics import GraphicsUtil
    
    
    class QRCodeUtil(object):
        @staticmethod
        def create_qrcode(url, local_folder, local_file_name, qr_width=1280, qr_height=1280):
            """
            生成二维码
            :param url:              二维码对应链接地址
            :param local_folder:     二维码存放目录
            :param local_file_name:  二维码文件名
            :param qr_width:         宽度
            :param qr_height:        高度
            :return:
            """
            qr = qrcode.QRCode(
                version=1,
                # 设置容错率为最高
                error_correction=qrcode.ERROR_CORRECT_H,
                box_size=10,
                border=4,
            )
            qr.add_data(url)
            qr.make(fit=True)
    
            img = qr.make_image()
            # 设置二维码为彩色
            img = img.convert("RGBA")
            icon = Image.open(constant.APP_WEB_LOGO)
            w, h = img.size
            factor = 4
            size_w = int(w / factor)
            size_h = int(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
            icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
            w = int((w - icon_w) / 2)
            h = int((h - icon_h) / 2)
            icon = icon.convert("RGBA")
            newimg = Image.new("RGBA", (icon_w + 8, icon_h + 8), (255, 255, 255))
            img.paste(newimg, (w - 4, h - 4), newimg)
    
            img.paste(icon, (w, h), icon)
            real_file_folder = "%s/%s" % (settings.MEDIA_ROOT, local_folder)
            FileOperateUtil.validate_folder_exists(real_file_folder, is_create=True)
            real_file_path = "%s/%s" % (real_file_folder, local_file_name)
            img.save(real_file_path, quality=100)
            # 将图片放大到1280x1280
            GraphicsUtil.fixed_size(real_file_path, real_file_path, qr_width, qr_height)

    转载于:https://www.cnblogs.com/shiqi17/p/9688639.html

    展开全文
  • 用电脑扫描二维码图片制作二维码图片的工具。能有多种选项选择
  • 有人通过制作个性二维码致富,今天社长凯先生就要对不住啦(不是抢饭碗,是打破饭碗~)公开这种赚钱方法的所有具体操作方法~手把手教你(嘴对嘴超超超...详细教学~) 图中各种个性二维码制作,其实方法非常简单...

    20200516个性二维码、二维码美化.png

    前段时间,在刷朋友圈的时候竟发现一条致富发家新道路!有人通过制作个性二维码致富,今天社长凯先生就要对不住啦(不是抢饭碗,是打破饭碗~)公开这种赚钱方法的所有具体操作方法~手把手教你(嘴对嘴超超超...详细教学~)

    图中各种个性二维码的制作,其实方法非常简单!真的分分钟学会~有的时候感觉自己在赚钱方面,还是太佛系啦!我不得不佩服微商,这点我还是应该多向广大微商朋友们学习学习!多多指教~

    重点这次安卓苹果用户都有,毕竟还是要“雨露均沾”~

    方法其实很简单,只需要简单几步就可以完成制作,重要的是制作工具的选择,有了工具,聪明的你不用教就可以学会,不会的话,那你就不...会往下看啊~(sorry,有些激动~)

    2.gif

    一、安卓篇

    安卓用户可以使用Qart App自助快速制作,个人感觉没什么操作难度~那么怎样下载Qart呢?不要着急,这个我们后面会说到!

    Qart是开源免费的,除了制作合成个性二维码外,还可以扫描或识别二维码~

    4_副本.jpg

    如果你自己有能力想要更多功能的话,可以去编译出来一个版本~在GitHub上可以找到项目地址。

    5_副本.png

     

    Qart 有普通、图片、图标、嵌入四种模式,普通模式与我们平常看到的很多二维码一样,就是一个二维码,并没有过多的修饰;图片模式是我们今天内容的重点,就是将二维码和图片进行合成;图标模式是在二维码中间加入图片、logo,和我们的微信名片二维码样式类似;嵌入模式就是以海报图片部分为背景生成二维码,有点一点马赛克滴味道~

     

    6_副本.jpg

     

    图片模式支持黑白、彩色以及GIF动图,黑白和彩色区别不大,彩色更加漂亮,动图就是背景支持GIF动图!

    我们这里以彩色为例,其他的方法步骤一样类似!

     

    7_副本.jpg

     

    既然是“嘴对嘴”教学,那么就要一步一步来、详细详细再详细...接下来我们就说说具体制作过程~

    1、首先我们需要准备好二维码(网址、文本内容...)可以先不选择模式,然后点击右上角的倒三角▼选择文本,在刚弹出的那一栏我们可以直接输入网址或者文本内容,也可以点击右侧的二维码图标,选择扫描或读取准备好的二维码,最后点击确定自动返回主界面!

    扫描和读取还是有些区别,扫描是调用手机摄像头扫码获取,而读取则是通过选择相册中保存好的二维码图片获取。

     

    8_副本.jpg

     

    2、接下来,我们就是将二维码和背景图片进行合成。

    首先点击右上角的图片图标,选择相册中准备好的背景图片,选好背景图片以后,再点击右上角的箭头图标按照提示操作就行!

     

    9_副本.jpg

     

    接下来,根据提示选择合成二维码是黑白还是彩色的,如果选择彩色的话,还需要选择颜色,选取的颜色是需要注意,建议选择与背景图片颜色对比强烈的颜色,否则会识别失败!!

     

    10_副本.jpg

     

    以上步骤设置完成,就会马上生成。

    我们可以点击右上角▼按钮进行保存,也可以进行撤销、换色以及更改模式!

     

    11_副本.jpg

     

    安卓手机生成合成个性图片二维码的教程就到这里~接下来我们来说说苹果手机怎样制作个性图片二维码!

     

    二、苹果篇

    苹果手机,我们可以使用EFQRcode和二维码秀秀这两款App来制作,大家可以在App Store搜索下载。两款App都完全免费、无内购、无广告!

     

    12_副本.jpg

     

    (一)首先,我们先说说二维码秀秀,这个App界面比较简单(陋),但是不影响我们使用。

    打开以后,界面非常简单,只有“识别图中二维码”、“生成制作二维码”以及扫描二维码图标三个菜单,简单吧!

     

    13_副本.png

     

    1、第一步仍然是准备好二维码(网址或者文本内容均可),我们可以点击“识别图中二维码”识别手机相册中的二维码图片,也可以点击右上角的扫描按钮调用手机摄像头扫码,如果是网址或者文本内容可以点击“生成制作二维码”以后再输入。

    14_副本.png

     

    2、我们只需要将上图中的相关选项设置完成,包括二维码信息,背景图片,图片中心的icon图标...设置完成以后保存二维码就可以啦!这个没有什么特别要说明的!

     

    15_副本.jpg

     

    (二)说完二维码秀秀,我们再说一下另一款App【EFQRcode】

    与二维码秀秀相比,这款App不太友好,全是英文界面,所以对于英语不好的人稍显麻烦一些。

    “EFQRcode”也是开源的,项目地址同样也可以在GitHub上找到~

     

    16_副本.png

     

    “EFQRcode”主界面同样非常简单。第一行是识别;第二行是生成。识别的时候只能从手机相册中选择二维码,不能调用摄像头扫码。

     

    17_副本.png

     

    我们点击“Generator”进入详细参数设置界面,由于界面都是英文,所以我这里简单给大家对比翻译一下~

     

    18_副本.jpg

     

    图片中的各个参数并不需要都了解,很多参数采用默认选项即可,不需要更改,我这里介绍几个比较常用的参数设置。

    icon和watermark都可以选择App内置的图片,也可以点击“Select from system album”从手机相册中选择图片。

     

    19_副本.jpg

     

    关于“watermarkMode”,“scaleToFill”按比例填满;“scaleAspectFit”适应屏幕比例;“scaleAspectFill”按屏幕比例填满,其他的依次为中心、顶部、底部、左、右、左上、右上、左下、右下。有什么区别自行研究~

     

    IMG_1606_副本.png

     

    关于“point Shape”的形状有方形、圆形与钻石三种选择~

     

    26_副本.jpg

     

    设置完成以后,我们点击底部的“Create”生成即可!

     

    21_副本.png

     

    生成好的个性二维码图片,我们可以点击“Save”保存到相册,点击“Back”返回修改参数设置!

     

    22_副本.png

     

    注意:个性二维码在微信中大多数情况下都可以识别,但是不保证在其他App中也可以识别~请在使用环境下测试好!

    关于怎样制作个性二维码的教程到此结束!感兴趣的小伙伴赶快去试试吧~哪里有问题的话可以在下方给我留言!

    展开全文
  • 2.制作二维码图片

    2019-09-16 00:24:11
    2.制作二维码图片 from MyQR import myqr myqr.run( words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB', # 扫描二维码后,显示的内容,或是跳转的链接 version=5, # 设置容错率 level='H', # 控制纠错水平,...

    2.制作二维码图片
    from MyQR import myqr

    myqr.run(
    	words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB',
    	# 扫描二维码后,显示的内容,或是跳转的链接
    	version=5,  # 设置容错率
    	level='H',  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    	picture='tu.gif',  # 图片所在目录,可以是动图
    	colorized=True,  # 黑白(False)还是彩色(True)
    	contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
    	brightness=1.0,  # 用来调节图片的亮度,用法同上。
    	save_name='Python.gif',  # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
    	)
    

    #--------------------------------------------------------------------------------------------------#

    展开全文
  • 二维码制作 QRCODE

    2011-10-19 21:09:57
    实用的二维码制作软件。制作完成后的二维码图片,可以装有二维码识别软件的手机,对该二维码图片拍照识别。请加入信任
  • 二维码制作

    2020-02-15 18:28:28
    因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。 因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码...

    因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。

    因为项目需要,我封装了三个不同的二维码构建,一个是制作普通的二维码,一个是带logo的,还有一个是带logo和文字的,不废话,直接上代码。
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.3</version>
    </dependency>

    代码

    package com.pibgstar.demo.utils;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.WriterException;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @author pibigstar
     * @create 2018-11-29 10:17
     * @desc 二维码生成工具类
     **/
    public class ZXingCodeUtil {
        // 二维码颜色
        private static final int QRCOLOR = 0xFF000000;
        // 背景色
        private static final int BGCOLOR = 0xFFFFFFFF;
        // 二维码宽度
        private static final int width = 400;
        // 二维码高度
        private static final int height = 400;
    
        /**
         * @Author:pibigstar
         * @Description: 生成普通的二维码
         * @Date:
         */
        public static BufferedImage createCode(String qrUrl) {
            MultiFormatWriter multiFormatWriter = null;
            BitMatrix bm = null;
            BufferedImage image = null;
            Map<EncodeHintType, Object> hints = getDecodeHintType();
            try {
                multiFormatWriter = new MultiFormatWriter();
                // 参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数
                bm = multiFormatWriter.encode(qrUrl, BarcodeFormat.QR_CODE, width, height, hints);
                int w = bm.getWidth();
                int h = bm.getHeight();
                image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    
                // 开始利用二维码数据创建Bitmap图片,分别设为黑(0xFFFFFFFF)白(0xFF000000)两色
                for (int x = 0; x < w; x++) {
                    for (int y = 0; y < h; y++) {
                        image.setRGB(x, y, bm.get(x, y) ? QRCOLOR : BGCOLOR);
                    }
                }
            } catch (WriterException e) {
                e.printStackTrace();
            }
            return image;
        }
    
        /**
         * @Author:pibigstar
         * @Description: 生成带logo的二维码
         * @Date:
         */
        public static BufferedImage createCodeWithLogo(String qrUrl, String logoPath) {
            BufferedImage bim = createCode(qrUrl);
            try {
                // 读取二维码图片,并构建绘图对象
                BufferedImage image = bim;
                Graphics2D g = image.createGraphics();
    
                // 读取Logo图片
                BufferedImage logo = ImageIO.read(new File(logoPath));
                //设置logo的大小,这里设置为二维码图片的20%,过大会盖掉二维码
                int widthLogo = logo.getWidth(null) > image.getWidth() * 3 / 10 ? (image.getWidth() * 3 / 10) : logo.getWidth(null),
                        heightLogo = logo.getHeight(null) > image.getHeight() * 3 / 10 ? (image.getHeight() * 3 / 10) : logo.getWidth(null);
    
                // logo放在中心
                int x = (image.getWidth() - widthLogo) / 2;
                int y = (image.getHeight() - heightLogo) / 2;
                // logo放在右下角
                // int x = (image.getWidth() - widthLogo);
                // int y = (image.getHeight() - heightLogo);
    
                //开始绘制图片
                g.drawImage(logo, x, y, widthLogo, heightLogo, null);
                g.dispose();
                logo.flush();
                image.flush();
                return image;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    
        /**
         * @Author:pibigstar
         * @Description: 生成带logo和文字的二维码
         * @Date:
         */
        public static BufferedImage createCodeWithLogoAndText(String qrUrl, String logoPath, String text) {
            BufferedImage image = createCodeWithLogo(qrUrl, logoPath);
            //把文字添加上去,文字不要太长,这里最多支持两行。太长就会自动截取啦
            try {
                if (text != null && !text.equals("")) {
                    //新的图片,把带logo的二维码下面加上文字
                    BufferedImage outImage = new BufferedImage(400, 445, BufferedImage.TYPE_4BYTE_ABGR);
                    Graphics2D outg = outImage.createGraphics();
                    //画二维码到新的面板
                    outg.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
                    //画文字到新的面板
                    outg.setColor(Color.BLACK);
                    outg.setFont(new Font("宋体", Font.BOLD, 30)); //字体、字型、字号
                    int strWidth = outg.getFontMetrics().stringWidth(text);
                    if (strWidth > 399) {
    //                  //长度过长就截取前面部分
    //                  outg.drawString(productName, 0, image.getHeight() + (outImage.getHeight() - image.getHeight())/2 + 5 ); //画文字
                        //长度过长就换行
                        String productName1 = text.substring(0, text.length() / 2);
                        String productName2 = text.substring(text.length() / 2, text.length());
                        int strWidth1 = outg.getFontMetrics().stringWidth(productName1);
                        int strWidth2 = outg.getFontMetrics().stringWidth(productName2);
                        outg.drawString(productName1, 200 - strWidth1 / 2, image.getHeight() + (outImage.getHeight() - image.getHeight()) / 2 + 12);
                        BufferedImage outImage2 = new BufferedImage(400, 485, BufferedImage.TYPE_4BYTE_ABGR);
                        Graphics2D outg2 = outImage2.createGraphics();
                        outg2.drawImage(outImage, 0, 0, outImage.getWidth(), outImage.getHeight(), null);
                        outg2.setColor(Color.BLACK);
                        outg2.setFont(new Font("宋体", Font.BOLD, 30)); //字体、字型、字号
                        outg2.drawString(productName2, 200 - strWidth2 / 2, outImage.getHeight() + (outImage2.getHeight() - outImage.getHeight()) / 2 + 5);
                        outg2.dispose();
                        outImage2.flush();
                        outImage = outImage2;
                    } else {
                        outg.drawString(text, 200 - strWidth / 2, image.getHeight() + (outImage.getHeight() - image.getHeight()) / 2 + 12); //画文字
                    }
                    outg.dispose();
                    outImage.flush();
                    image = outImage;
                    image.flush();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return image;
        }
    
        /**
         * @Author:pibigstar
         * @Description: 构建二维码
         * @Date:
         */
        private static BufferedImage create(String qrUrl, String logoPath, String text) {
            MultiFormatWriter multiFormatWriter = null;
            BitMatrix bm = null;
            BufferedImage image = null;
            Map<EncodeHintType, Object> hints = getDecodeHintType();
            try {
                multiFormatWriter = new MultiFormatWriter();
                // 参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数
                bm = multiFormatWriter.encode(qrUrl, BarcodeFormat.QR_CODE, width, height, hints);
                int w = bm.getWidth();
                int h = bm.getHeight();
                image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    
                // 开始利用二维码数据创建Bitmap图片,分别设为黑(0xFFFFFFFF)白(0xFF000000)两色
                for (int x = 0; x < w; x++) {
                    for (int y = 0; y < h; y++) {
                        image.setRGB(x, y, bm.get(x, y) ? QRCOLOR : BGCOLOR);
                    }
                }
            } catch (WriterException e) {
                e.printStackTrace();
            }
            return image;
        }
    
        /**
         * 设置二维码的格式参数
         * @return
         */
        private static Map<EncodeHintType, Object> getDecodeHintType() {
            // 用于设置QR二维码参数
            Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
            // 设置QR二维码的纠错级别(H为最高级别)具体级别信息
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            // 设置编码方式
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
            hints.put(EncodeHintType.MARGIN, 0);
            hints.put(EncodeHintType.MAX_SIZE, 350);
            hints.put(EncodeHintType.MIN_SIZE, 100);
            return hints;
        }
    }
    

    测测

    public class TestZxingCodeUtil {
    
        public static void main(String[] args) throws IOException {
            BufferedImage bim = ZXingCodeUtil.createCode("http://www.pibigstar.com");
            ImageIO.write(bim, "png", new File("D:\\Document And Settings3\\Admin\\Desktop\\" + new Date().getTime() + ".png"));
    
            bim = ZXingCodeUtil.createCodeWithLogo("http://www.pibigstar.com","D:\\Document And Settings3\\Admin\\Desktop\\文本资料\\网站\\qq.png");
            ImageIO.write(bim, "png", new File("D:\\Document And Settings3\\Admin\\Desktop\\" + new Date().getTime() + ".png"));
    
            bim = ZXingCodeUtil.createCodeWithLogoAndText("http://www.pibigstar.com","D:\\Document And Settings3\\Admin\\Desktop\\文本资料\\网站\\qq.png","派大星博客");
            ImageIO.write(bim, "png", new File("D:\\Document And Settings3\\Admin\\Desktop\\" + new Date().getTime() + ".png"));
    
            System.out.println("done");
    }
    

     

    展开全文
  • 想要将图片做成二维码? 其实很简单。...那么如何制作图片二维码呢? 二维彩虹二维码生成器将图片生成二维码有两种方法 第一种:“文件”功能 1、注册登录二维彩虹二维码生成器 2、选择“文件”选
  • 二维码扫描制作.apk

    2021-02-23 19:49:56
    安卓版本:>5.0 二维码:扫描(相机/图片)、历史记录、批量导出/导入(CSV格式) 二维码生成:网址、文本、WIFI、事件、名片、邮件、电话、短信
  • Java和C#环境中制作二维码图片
  • 二维码图片生成器

    2013-06-09 17:52:15
    二维码 图片生成器,把所有信息制作成一张图片多酷啊
  • 学习qrencode 生成二维码,介绍了我在制作过程中使用的两种方式:shell命令生成、编译源码生成,都是在终端打印出黑底白框展示出二维码的。本着目的:learn it, do it, discuss it。简称“lddit”。
  • 2、自动批量制作二维码的PPT(alt+f8,运行宏【goRun】),选择文件夹下的图片文件(*.jpg,*.bmp,*.png)就会自动生成,以便打印。 特别注意: 1、QRmake.exe切勿删除和挪动文件夹; 2、二维码图导入ppt中,只适合...
  • * 新增后赋码信息,同时生成二维码图片 * * @param batchcode批次信息对象 * @throws Exception * @throws SignException * @throws ParameterException * @throws DigestException * @return...
  • Java制作带logo的二维码图片 简单地说二维码是一个编码和解码的过程,他将你想要保存的信息,保存为一个矩阵。类似于一个二维数组,而这个数组中保存的都是boolean类型的数据,也就能用我们熟悉的0和1来理解。而我们...
  • 利用itext7、zxing、QRCore制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确。先是生成二维码图片并插入pdf中package com.parseImage;import ...
  • * @param string $code_url [绝对路径二维码地址] * @param string $head_url [绝对路径头像地址] * @return [str] [本地保存绝对路径] */ public function make_image_local($uid, $text, $code_url, $head_...
  • 简单二维码制作

    2019-10-07 20:01:27
    1.这里介绍三种二维码制作方法 现在有很多二维码的软件所有这篇博客是给大家了解一下它的一些原理: 第一种的制作需要在官网上下载zxing的一个源码文件,这个可以直接在百度可以下载的 下载好了 第一步需要的...
  • 二维码制作及原理

    2021-04-03 14:36:20
    简要介绍二维码制作原理 随着社会的发展和科技的进步,二维码的出现大大的方便了我们的生活,并提高了我们的生活水平。在我们现在的生活中充斥着各种的二维码,基本每天的生活都离不开二维码。条码的发展经历了...
  • 二维码制作

    2019-09-10 08:37:50
    一、python制作二维码 1、pip install myqr 或者pip3 install myqr 2、命令行执行生成二维码指令: 2.1)普通二维码:myqr https://blog.csdn.net/dinghai_ok 2.2) 艺术二维码:myqr ...
  • 主要功能扫码二维码,使用ZXing实现 ; 感觉Zxing这个库扫码的速度和识别率一般,腾讯和阿里这些大佬们的扫码功能也没有开源; 额,不说废话了 先看图吧; 好了,看一下我们这个库的扫码怎么使用; 1、初始化...
  • 使用iOS自带的库制作属于自己的二维码图片
  • 于是,我就打算用这个库来实现简单的制作一个二维码关注图,主要是完成以下几个工作:制作一个白色的背景图;将背景图和公众号二维码图合成;添加文字得到最终的合成图简介Wand 是基于 ctypes 库的适用于 Python 的 ...
  • **利用itext7、zxing、QRCore制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确。**
  • 在线二维码生成器提供免费的在线二维码生成服务,可以把电子名片、文本、wifi网络、电子邮件、短信、电话号码、网址等信息生成对应的二维码图片。把文件上传到服务器测试,把文件放在主目录或者给子目录设置一个二级...
  • Python 二维码制作先介绍python 二维码制作的第三方库QRCode 、MyQRQRCode 生成这个二维码只用三行importqrcodeimg= qrcode.make('hello qrcode !')img.save('test.png')安装导入QRCodepip install qrcodeQRCode ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,628
精华内容 4,251
关键字:

二维码图片制作