PIL image show () не работает на Windows 7 - PullRequest
14 голосов
/ 10 октября 2011

Я хотел бы показать изображение с использованием Python на Windows и других платформах.Когда я делаю:

from PIL import Image
im = Image.open('image.png')
im.show()

, открывается мое средство просмотра по умолчанию, которое сообщает мне, что Windows Photo Viewer can't open this picture because either this file was deleted и т. Д.

Возможно, файл удален, поскольку PIL вызывает os с помощью следующей команды:1007 *

Я нашел обходной путь здесь .Они рекомендуют изменить код PIL на "start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file).Однако я хочу, чтобы другие могли использовать мой код.

Есть ли простое решение?Стоит ли искать альтернативу PIL, которая бы работала кроссплатформенно?

Ответы [ 3 ]

12 голосов
/ 10 октября 2011

Хорошо, нашел решение здесь :

import webbrowser
webbrowser.open('image.png')

На моем компьютере открывается средство просмотра по умолчанию, а не браузер.

Также есть os.startfile.

2 голосов
/ 23 сентября 2012

Если вы хотите, чтобы он открывался только MS Paint, вы можете использовать:

start /wait mspaint %s && del /f %s" % (file, file)

/wait не имеет никакого эффекта, если имя файла указано напрямую.

0 голосов
/ 08 сентября 2017

Когда программа просмотра фотографий появляется, перейдите в меню сверху -> Открыть-> Выбор программы-> Выбрать Paint
На испанском -> Abrir-> Elegir Programa -> seleccionar Paint

ссылка на изображение: изображение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...