如何将完整图像压缩到给定的画布大小?

时间:2016-03-24 14:13:55

标签: image python-2.7 tkinter tkinter-canvas

我有一个有点大尺寸(470 x 580)px的图像。

我想将此图像放在4x4画布中。

我执行以下操作 - 但它不会将完整的图像压缩到画布中,只是从图像中裁剪出画布大小并在此处显示。

from Tkinter import *
import ttk

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)

        self.createWidgets(master)


    def createWidgets(self, master):

        master.title("Login - AHPS")
        self.mainframe = ttk.Frame(master, padding=(5,5,12,12))
        self.mainframe.grid(row=0, column=0, sticky=(W, N, E, S) )

        self.img = PhotoImage(file='image.gif')
        self.welcomeImage = Canvas(self.mainframe)
        self.welcomeImage.create_image(0, 0, image=self.img, anchor=NW)
        self.welcomeImage.iamge = self.img

        self.welcomeImage.grid(row=0, column=0, rowspan=4, columnspan=4, sticky=(W, N, E, S))


root = Tk()
app = Application(master=root)
app.mainloop()

如何将完整图像压缩到此画布中?

0 个答案:

没有答案