分页: 1 / 1

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

发表于 : 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生成的二维码在终端显示太大了,如何可以整体缩小呢?

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

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

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

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

代码: 全选

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

从这个附图中可以看出来,这个二维码太大了。
选区_089.png

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

发表于 : 2016-10-13 0:46
astolia
终端下的二维码是靠字符实现的,每个字符都是固定大小,你要怎么缩?
最多就是调一下终端的设置,把终端字体改小一点
你有精力的话可以自己设计一种专用字体,每个字符显示多个像素点,再改改pyqrcode的输出,就可以缩小了

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

发表于 : 2016-11-13 22:31
lilydjwg
你可以在终端显示图片,这样就不会受限于字符了。至于如何在终端显示图片,去翻翻 ranger 的源码吧……弄明白了记得教教我哦~

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

发表于 : 2016-11-14 3:51
科学之子
怎么缩小不清楚
不过刚刚搜如何在终端显示图片:
https://askubuntu.com/questions/97542/h ... l-pictures
貌似很有趣,但我没尝试

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

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