2016-04-20 5 views
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() 

編集:私はそれがフルページのスクリーンショットを撮っていないかもしれないと思う。手動で自分のラベルに画像を挿入すると、正しくフィットします。

+0

これは、自分のコンピュータ上でのソースコードのとおりです。イメージの元のサイズを維持したい場合は、イメージのサイズを変更しないでください。 – etuc

答えて

1

driver.maximize_window()を使用したことがあります

関連する問題