2016-06-12 8 views
0

Ich habe ein Bild, das ich anzeigen und ich möchte Größe ändern (vergrößern, tatsächlich) das Bild. Hier ist mein Code, mit anderen SO Fragen, aber ich bekomme kein Ergebnis - mein Bild hat immer noch die gleiche Größe. Die Größe der Schaltfläche ändert auch nicht die Bildgröße.Resize pgm Bild nur mit Tkinter

Ich habe versucht, die Antworten von dieser Frage SO: Image resize under PhotoImage, aber sie werden nicht funktionieren.

from Tkinter import * 

root = Tk() 
root.withdraw() 

def cleanUp(): 
    root.destroy() 

def openWebsite(): 
    print 'Will try to implement opening the website here.' 

window = Toplevel(root) 
window.protocol('WM_DELETE_WINDOW', cleanUp) 

photo = PhotoImage(file="Header.pgm") 

photo.zoom(2) 

button = Button(window, image=photo, command=openWebsite) 
button.pack() 

root.mainloop() 

Antwort

2

PhotoImage.zoom()kehrt ein neues Bild, ist es nicht das Originalbild ändern. Versuchen Sie rebinding photo wie folgt aus:

photo = photo.zoom(2) 

Von der Hilfe:

zoom(self, x, y='') method of Tkinter.PhotoImage instance 
    Return a new PhotoImage with the same image as this widget 
    but zoom it with X and Y.