Подтвердить что ты не робот

Как показать изображения PIL на экране?

Я делаю некоторое редактирование изображений с помощью PIL libary. Дело в том, что я не хочу каждый раз сохранять изображение на своем жестком диске, чтобы просмотреть его в Explorer. Есть ли небольшой модуль, который просто позволяет мне настроить окно и отображать изображение?

4b9b3361

Ответ 1

Из учебника PIL:

Как только у вас есть экземпляр класса Image, вы можете использовать методы определенный этим классом для обработки и управления изображением. Для Например, покажите изображение, которое мы только что загрузили:

      >>> im.show()

Ответ 2

Возможно, вы можете использовать matplotlib для этого, вы также можете отображать с ним обычные изображения. Если вы вызываете show(), изображение появляется в окне. Взгляните на это:

http://matplotlib.org/users/image_tutorial.html

Ответ 3

Если вы обнаружите, что PIL имеет проблемы на некоторых платформах, использование средства просмотра собственных изображений может помочь.

img.save("tmp.png") #Save the image to a PNG file called tmp.png.

Для MacOS:

import os
os.system("open tmp.png") #Will open in Preview.

Для большинства систем GNU/Linux с X.Org и средой рабочего стола:

import os
os.system("xdg-open tmp.png")

Для Windows:

import os
os.system("powershell -c tmp.png")