2
私のラベルにイメージを適切にフィットさせるのに問題があります。 セレンを使ってウェブサイトに行って写真を撮ると、私は自分のラベルにこの写真を表示したいと思います。tkinterとimage。イメージをラベルに合わせる
正常に写真を撮影して表示しますが、寸法がすべて乱れています。私は元のサイズのままにしておきたいですが、フレーム内に収まるようにズームアウトします。
これを正しく行うためにこれを行う方法はありますか?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from tkinter import *
from PIL import Image
from PIL import ImageTk
from _tkinter import create
driver = webdriver.PhantomJS(executable_path=r'C:\Users\Rasmus\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe')
driver.get('http://www.mtggoldfish.com/metagame/modern#online')
driver.find_element_by_class_name
driver.save_screenshot('screeniess.png')
driver.close()
class App(Frame):
def __init__(self, master):
self.frame = Frame(master)
self.frame.pack()
self.createWidgets()
def createWidgets(self):
self.frameBilled = Frame(self.frame, background="#c0c0c0", width=600, height= 350)
self.frameBilled.pack()
im_temp = Image.open("screeniess.png")
im_temp = im_temp.resize((600, 350), Image.ANTIALIAS)
im_temp.save("ArtWrk.ppm", "ppm")
self.photo = PhotoImage(file="artwrk.ppm")
self.labelBilled = Label(self.frameBilled, image=self.photo)
self.labelBilled.photo = self.photo
self.labelBilled.pack()
root = Tk()
root.title("Application")
root.geometry("600x800")
root.resizable(0,0)
app = App(root)
root.mainloop()
編集:私はそれがフルページのスクリーンショットを撮っていないかもしれないと思う。手動で自分のラベルに画像を挿入すると、正しくフィットします。
これは、自分のコンピュータ上でのソースコードのとおりです。イメージの元のサイズを維持したい場合は、イメージのサイズを変更しないでください。 – etuc