Mundo em Python

Modificar o tamanho da imagem (usandoTkinter)

from tkinter import messagebox
from tkinter.filedialog import *
from PIL import Image
root =Tk()
class imagens():
def __init__(self):
self.root = root
self.janela()
self.frente()
root.mainloop()
def janela(self):
self.root.title("Compressor de imagem")
self.root.geometry("405x250")
self.root.configure(background='#c6e2ff')
self.root.resizable(False, False)
def frente(self):
self.texto1_lb = Label(text="Converter Imagem",
font=("Helvetica", '15'),fg='green',bg='white')
self.texto1_lb.place(relx=0.3, rely=0.05)
#

self.b_novo = Button(text="+ Novo",font=('Arial','15','bold'),
fg='yellow',bg='blue',command=self.novoArquivo)
self.b_novo.place(relx=0.05,rely=0.2,relheight=0.15,relwidth=0.9) def novoArquivo(self):
ficheiro = askopenfilename()
img = Image.open(ficheiro)
img_altura, img_largura = img.size
self.tamanho_antigo = Label(
text="Altura e Largura Original " +
str(img_altura) + "x" + str(img_largura),
font=('Courier', '12', 'bold'))
self.tamanho_antigo.place(relx=0.05, rely=0.2, relheight=0.15, relwidth=0.9) def converter():
self.altura = int( self.entrada_altura.get())
self.largura = int(self.entrada_largura.get())
self.novo_tamanho = (self.altura, self.largura)
self.nova_img = img.resize((self.novo_tamanho), Image.ANTIALIAS)
self.img_salvar = asksaveasfilename()
self.nova_img.save(self.img_salvar + ".JPG")
messagebox.showinfo(
'Sucesso', 'A imagem foi convertida com sucesso !!!')
self.entrada_altura.destroy()
self.entrada_largura.destroy()
self.nova_altura.destroy()
self.nova_largura.destroy()
self.b_converter.destroy()
self.tamanho_antigo.destroy() self.nova_altura = Label( text="Digite nova altura",
width=10, height=1, pady=7,
padx=10, relief="flat", anchor=CENTER,
font=('Courier 9 bold'))
self.nova_altura.place(relx=0.05, rely=0.4,
relheight=0.1, relwidth=0.35)
self.nova_largura = Label( text="Digite nova largura",
width=10, height=1, pady=7,
padx=10, relief="flat", anchor=CENTER,
font=('Courier 9 bold'))
self.nova_largura.place(relx=0.6, rely=0.4,
relheight=0.1, relwidth=0.35) self.entrada_altura = Entry(justify='center')
self.entrada_altura.place(relx=0.05, rely=0.6, relheight=0.1, relwidth=0.35)
self.entrada_largura = Entry( justify='center')
self.entrada_largura.place(relx=0.55, rely=0.6, relheight=0.1, relwidth=0.35)
self.b_converter = Button( text="Converter", width=10, height=1,
fg="white",bg='black', font="5", anchor="center",
command=converter)
self.b_converter.place(relx=0.4, rely=0.75, relheight=0.15, relwidth=0.3)
imagens()
0