# ...
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
默认使用display
ImageMagick 提供的命令来显示图像(或xv
,如果存在)。如果你想用其他程序打开图像,你可能需要修改PIL
源代码,这里是如何。