首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PIL加载jpg

PIL加载jpg
EN

Stack Overflow用户
提问于 2012-11-06 22:56:34
回答 2查看 576关注 0票数 0

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

代码语言:javascript
复制
    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)
EN

回答 2

Stack Overflow用户

发布于 2013-04-15 16:08:40

我有一种感觉,那张图片被垃圾回收了。看看这个:http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm

如果将图像存储在局部变量中,则在函数返回时将对其进行垃圾回收。

票数 1
EN

Stack Overflow用户

发布于 2012-11-06 23:18:14

也许你应该打个电话:

代码语言:javascript
复制
self.orgimg.load()

来实际加载位图信息。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13253617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档