更改默认图像查看器

更改默认图像查看器
# ...

def show():
    """
    Show image
    """
    t = Twitter(auth=authen())
    try:
        target = g['stuff'].split()[0]
        if target != 'image':
            return
        id = int(g['stuff'].split()[1])
        tid = c['tweet_dict'][id]
        tweet = t.statuses.show(id=tid)
        media = tweet['entities']['media']
        for m in media:
            res = requests.get(m['media_url'])
            img = Image.open(BytesIO(res.content))
            img.show()
    except:
        debug_option()
        printNicely(red('Sorry I can\'t show this image.'))

# ...

这是开发人员声称将使用操作系统的默认图像查看器打开图像的代码部分。对我来说,它用 imagemagick 打开它,但我希望它用 feh 打开。如何更改操作系统的默认图像查看器?

答案1

在幕后,PIL默认使用displayImageMagick 提供的命令来显示图像(或xv,如果存在)。如果你想用其他程序打开图像,你可能需要修改PIL源代码,这里是如何

相关内容