Python

更改預設圖像查看器

  • August 28, 2016
# ...

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 打開。如何更改作業系統的預設圖像查看器?

在後台,PIL預設使用displayImageMagick 提供的命令來顯示圖像(或者xv,如果存在)。如果你想用其他程序打開圖像,你可能需要修改PIL源,這裡是如何

引用自:https://unix.stackexchange.com/questions/306213