【问题标题】:PIL loading jpgPIL loading jpg
【发布时间】:2023-04-03 15:51:01
【问题描述】:

我正在使用 PIL 加载 jpg 文件并将其显示在标签小部件中。起初,我从 python 中得到“解码错误”,并在堆栈溢出上找到了这篇文章 - How can I install PIL on mac os x 10.7.2 Lion - 它解决了解码错误。但是,标签不显示任何图像,只是一个白色区域。这是加载图片的代码 -

    script, file = argv 
    self.orgimg = Image.open(file)

    #Original Image
    img = ImageTk.PhotoImage(self.orgimg)
    Label(self.root, image=img).grid(row=0,column=0,padx=5,pady=5)

【问题讨论】:

    标签: python tkinter python-imaging-library


    【解决方案1】:

    我感觉图像已被垃圾收集。看看这个:http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm

    如果您将图像存储在局部变量中,它将在函数返回时被垃圾收集。

    【讨论】:

      【解决方案2】:

      也许你应该打电话:

      self.orgimg.load()
      

      实际加载位图信息。

      根据site,还有一个类似于您的问题的警告。

      【讨论】:

        猜你喜欢
        • 2012-05-03
        • 2014-11-22
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2018-01-15
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多