Python在不使用cmd的情况下打开图像
我正在做一个项目,其中包括使用Python在不使用cmd的情况下打开图像,python,image,tkinter,pillow,Python,Image,Tkinter,Pillow,我正在做一个项目,其中包括使用枕头模块通过tkinter窗口打开图像 每当我试图打开图像时,它们都会被打开,背上有一个黑屏 我怎么能一个人打开它们 我点击这里的一张照片: 它打开时后面有一个黑屏: 这是我的“转到”功能: from PIL import Image def go_to_photo(): try: img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.png')
枕头
模块通过tkinter
窗口打开图像
每当我试图打开图像时,它们都会被打开,背上有一个黑屏
我怎么能一个人打开它们
我点击这里的一张照片:
它打开时后面有一个黑屏:
这是我的“转到”功能:
from PIL import Image
def go_to_photo():
try:
img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.png')
img.show()
img.close()
except:
try:
img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.jpg')
img.show()
img.close()
except:
try:
img = Image.open(source_file_org_images_path + "/" + photo_name_name + '.jpeg')
img.show()
img.close()
except:
print('without a photo')
从:
在Windows上,它将图像保存到临时BMP文件中,并使用
标准BMP显示实用程序来显示它
这意味着您可以简单地将默认程序更改为打开bmp文件,例如使用Paint,它将使用该程序显示您的图像
顺便说一下:您可以将img.show()
和img.close()
移动到尝试后的Exception块,这样您就不必经常重复了。从:
在Windows上,它将图像保存到临时BMP文件中,并使用
标准BMP显示实用程序来显示它
这意味着您可以简单地将默认程序更改为打开bmp文件,例如使用Paint,它将使用该程序显示您的图像
顺便说一下:您可以在尝试除块后将
img.show()
和img.close()
移动到,这样您就不必经常重复了。如何运行此函数?直接在代码中或使用子流程()
?可能是img.show()
创建窗口运行cmd.exe
(此黑屏在后面)。可能使用tk.TopLevel()
创建自己的窗口并在tk.Label
中显示图像。我直接在代码中使用它。是的,img.show()创建了窗口,我不知道如何关闭它。谢谢你的想法,但是没有任何内置的图像参数来阻挡黑屏。我认为没有任何参数。据我所知,创建show()
是为了在短脚本中显示图像-主要是为了调试代码。如何运行此函数?直接在代码中或使用子流程()
?可能是img.show()
创建窗口运行cmd.exe
(此黑屏在后面)。可能使用tk.TopLevel()
创建自己的窗口并在tk.Label
中显示图像。我直接在代码中使用它。是的,img.show()创建了窗口,我不知道如何关闭它。谢谢你的想法,但是没有任何内置的图像参数来阻挡黑屏。我认为没有任何参数。据我所知,创建show()
是为了在短脚本中显示图像-主要是为了调试代码。它不起作用。我使用Picasa作为默认程序,但它没有用。它不起作用。我使用Picasa作为默认程序,但它没有任何用处。