Seite 1 von 1

In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 09:39
von TomThimson
Hallo, es geht um das Programm unten. Ich möchte ein Tiff-Image aufrufen und in einem Tkinter Window anzeigen lassen.
Das Bild wird zwar angezeigt, jedoch wird es durch width und height nur zugeschnitten, an der eigentlichen Bildgröße ändert sich
leider garnichts...gibt es eine möglichkeit ein Bild einfach zu skallieren ohne es zu schneiden?


from tkinter import *
from PIL import Image, ImageTk

im1 = image.tif

def show_image1():
icon_size = Label()
icon = ImageTk.PhotoImage(Image.open(im1))
icon_size.image = icon
icon_size.configure(image=icon)
icon_size.place_configure(x=0, y=0, width=400, height=200)

show_image1()

mainloop()

Re: In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 09:52
von __deets__
PIL kann doch Bilder resizen. Musst du halt machen. http://pillow.readthedocs.org/en/3.1.x/ ... Image.html

Re: In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 10:03
von TomThimson
AttributeError: module 'PIL.Image' has no attribute 'resize'

alles schon versucht, bekomme nur immer neue Fehlermeldungen...

Re: In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 10:09
von __deets__
Das ist eine Methode auf dem Image Objekt. Das du mit Image.open erzeugst.

icon = ImageTk.PhotoImage(Image.open(im1).resize((40p, 400))

Re: In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 10:18
von TomThimson
ah okay, jetzt funktioniert es, verstehe nur nicht warum um die 400,400 doppelklammern müssen.
Sorry wenn ich so blöde fragen stelle, bin noch Neuling in python und arbeite mich erst ein

Re: In Tkinter angezeigtes Bild verkleinern

Verfasst: Montag 10. Dezember 2018, 11:13
von __deets__
Hast du dir die von mir verlinkte Dokumentation mal angeschaut? Da steht das: "size – The requested size in pixels, as a 2-tuple: (width, height)."