[英]an error occured to add picture in python
I am new in python and I am using python 3.5 version.我是 python 新手,我使用的是 python 3.5 版本。 I want to add photo to python, and here's the code I wrote:
我想将照片添加到python,这是我写的代码:
from tkinter import *
win=Tk()
win.title("Python Image")
canvas=Canvas(win,width=500,height=500)
canvas.pack()
my_image=PhotoImage(file="C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg")
canvas.create_image(0,0,anchor=NW,image=my_image)
win.mainloop()
But when I run it, the following error occurred:但是当我运行它时,出现了以下错误:
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
================ RESTART: C:\Users\LABE-2\Desktop\rakibul.py ================
Traceback (most recent call last):
File "C:\Users\LABE-2\Desktop\rakibul.py", line 8, in <module>
my_image=PhotoImage(file="C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg")
File "C:\Users\LABE-2\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3539, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\LABE-2\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3495, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"
>>>
Photoimage can natively only load png
and pgm&ppm
images ( http://effbot.org/tkinterbook/photoimage.htm ). Photoimage 本身只能加载
png
和pgm&ppm
图像( http://effbot.org/tkinterbook/photoimage.htm )。
You can load other image formats via PIL .您可以通过PIL加载其他图像格式。 For python3 use Pillow like this:
对于 python3,像这样使用Pillow :
from PIL import Image, ImageTk
from tkinter import Tk,Canvas,NW
win=Tk()
win.title("Python Image")
canvas=Canvas(win,width=500,height=500)
canvas.pack()
# use your path here ...
my_image = ImageTk.PhotoImage(Image.open(r"some.jpg"))
canvas.create_image(0,0,anchor=NW,image= my_image )
win.mainloop()
You could have found all this information in NorthCats answer to How do I insert a JPEG image into a python Tkinter window?您可以在NorthCats对如何将 JPEG 图像插入 python Tkinter 窗口的回答中找到所有这些信息? as well.
以及。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.