couldn't recognize data in image file问题的解决方案

今天需要把一个图片从网上下载,再插入到Text中。

ques_image_href = src.get('src')
content = str(ques_image_href)
pattern = re.compile(r'[0-9A-Za-z]+\.(jpg|png)')
image_name = pattern.search(content)
request.urlretrieve(ques_image_href, "./Image/cache/{}".format(image_name.group()))
ques_image = PhotoImage(file='./Image/cache/{}'.format(image_name.group()))

但是用PhotoImage 却一直报错,说没有这个图片,确保路径没有问题之后,在网上查到tkinter中PhotoImage只能打开gif文件,还不是仅仅改个后缀就完事的那种。而我要打开的是一个.jpg文件。
所以我改用了ImageTk.PhotoImage

ques_image = ImageTk.PhotoImage(file='./Image/cache/{}'.format(image_name.group()))

这样调用后就没有问题了

你可能感兴趣的:(python)