Python没有cmd打开图像

时间:2016-10-19 16:22:09

标签: python image tkinter pillow

我正在开发一个项目,其中包括使用tkinter模块通过Pillow窗口打开图片。

每当我尝试打开图像时,都会在背面打开黑色屏幕。

如何单独打开它们?

我点击这里的照片: first photo

然后打开后面会出现黑屏: second photo

这是我的 go_to_function

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

1 个答案:

答案 0 :(得分:0)

来自docs

  

在Windows上,它将图像保存到临时BMP文件,并使用   标准的BMP显示实用程序来显示它。

这意味着您只需更改默认程序即可打开bmp文件,例如绘画,它将使用该程序显示您的图像。

顺便说一句:您可以将img.show()img.close()移到try-except块之后,这样您就不必经常重复自己。