Alterar o visualizador de imagens padrão

0
# ...

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.'))

# ...

Esta é a seção de código que o desenvolvedor afirma que abrirá uma imagem com o visualizador de imagens padrão do sistema operacional. Para mim, ele abre com imagemagick mas eu quero que ele abra com feh. Como posso alterar o visualizador de imagens padrão do sistema operacional?

    
por Syne 28.08.2016 / 14:47

1 resposta

1

Sob o capô, PIL usa como padrão o comando display fornecido pelo ImageMagick para exibir a imagem (ou xv , se existir). Se você quiser abrir uma imagem com outro programa, talvez seja necessário modificar a fonte de PIL , e aqui está como .

    
por 28.08.2016 / 16:08