如何在屏幕上显示倒像?

时间:2014-02-09 19:57:24

标签: python tkinter python-imaging-library

请帮助在屏幕上显示倒像(“主”窗口)。

import os, sys
import tkinter
from PIL.ImageTk import PhotoImage, Image

main = tkinter.Tk()


catalog1 = 'imgs'
catalog2 = 'newImgs'
file1 = 'n.jpg'
ima1 = os.path.join(catalog1, file1)

objImg = Image.open(ima1)
rotImg = objImg.rotate(270)

#renderImg = PhotoImage(file=ima1)
#tkinter.Label(main, image=renderImg).pack()


rotImg.save(catalog2 + '/' + 'cv.jpg')

main.mainloop()

我这样做只是为了退回图像文件......

2 个答案:

答案 0 :(得分:1)

从您的示例中,您可以使用此renderImg

重复使用标签代码
renderImg = PhotoImage(image=rotImg)

PhotoImage Tkinter兼容图片类,您可以使用

构建
  • image = PIL图片
  • file = file
  • data = 原始数据(通常是字符串中的二进制图像内容)

答案 1 :(得分:0)

请尝试使用此代码(已更新)

import os, sys
import Tkinter
from PIL import ImageTk, Image

main = Tkinter.Tk()

catalog1 = 'imgs'
catalog2 = 'newImgs'
file1 = 'n.png'
ima1 = os.path.join(catalog1, file1)
img_path = "%s/%s"%(catalog1,file1);
image_ob = ImageTk.PhotoImage(Image.open(img_path).rotate(270))
Tkinter.Label(main,text="",image=image_ob).pack()

main.mainloop()