使用pyqrcode生成的二维码如何整体缩小?

软件和网站开发以及相关技术探讨
回复
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

使用pyqrcode生成的二维码如何整体缩小?

#1

帖子 九天星 » 2016-10-12 20:17

代码: 全选

def gen_qr_code(self, qr_file_path):
        string = 'https://login.weixin.qq.com/l/' + self.uuid
        qr = pyqrcode.create(string)
        if self.conf['qr'] == 'png':
            qr.png(qr_file_path, scale=8)
            show_image(qr_file_path)
            # img = Image.open(qr_file_path)
            # img.show()
        elif self.conf['qr'] == 'tty':
            print(qr.terminal(quiet_zone=1))

使用qr生成的二维码在终端显示太大了,如何可以整体缩小呢?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 使用pyqrcode生成的二维码如何整体缩小?

#2

帖子 vickycq » 2016-10-12 22:52

九天星 写了:在终端显示太大了,如何可以整体缩小呢?
show_image() 用 webbrowser.open() 打开图片,在我这儿是用默认图片浏览器打开,何来“在终端打开太大了”一说。
打算实现何种效果,若对目前效果不满意,可截图说明。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: 使用pyqrcode生成的二维码如何整体缩小?

#3

帖子 九天星 » 2016-10-12 23:49

vickycq 写了:
九天星 写了:在终端显示太大了,如何可以整体缩小呢?
show_image() 用 webbrowser.open() 打开图片,在我这儿是用默认图片浏览器打开,何来“在终端打开太大了”一说。
打算实现何种效果,若对目前效果不满意,可截图说明。

代码: 全选

 elif self.conf['qr'] == 'tty':
            print(qr.terminal(quiet_zone=1))
你注意第二个条件语句,当我的配置文件是tty的时候是在终端打开的。

从这个附图中可以看出来,这个二维码太大了。
选区_089.png
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 使用pyqrcode生成的二维码如何整体缩小?

#4

帖子 astolia » 2016-10-13 0:46

终端下的二维码是靠字符实现的,每个字符都是固定大小,你要怎么缩?
最多就是调一下终端的设置,把终端字体改小一点
你有精力的话可以自己设计一种专用字体,每个字符显示多个像素点,再改改pyqrcode的输出,就可以缩小了
头像
lilydjwg
论坛版主
帖子: 4248
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 使用pyqrcode生成的二维码如何整体缩小?

#5

帖子 lilydjwg » 2016-11-13 22:31

你可以在终端显示图片,这样就不会受限于字符了。至于如何在终端显示图片,去翻翻 ranger 的源码吧……弄明白了记得教教我哦~
头像
lilydjwg
论坛版主
帖子: 4248
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 使用pyqrcode生成的二维码如何整体缩小?

#7

帖子 lilydjwg » 2016-11-14 11:20

我说的不是这种拿字符当像素用的方法。有些终端(已知 xterm、xfce4-terminal、linux tty)能够显示图片的(就像提问者说的那样好看的图片)。
回复