Pythonを勉強し始めた初心者です。
画像を取り込んで表示させるサンプルコードを実行した所、
ウィンドウいっぱいに画像が表示される想定の処理で、
画像が縮小されて表示される結果になりました。
具体的には、
600x450のCanvasに、600x450のjpg画像を取り込んで描画した結果、
半分ほどのサイズに縮小され表示されました。
なぜこの実装で画像が縮小されるのかが分からずに詰まっています。
実装が誤っているのか、あるいはこの挙動で正常なのか、
教えて頂けますでしょうか。
該当のソースコード
import tkinter as tki
from PIL import ImageTk, Image
root = tki.Tk()
cv = tki.Canvas(root, width=600, height=450)
cv.pack()
filename = "photo.jpg"
img = Image.open(filename)
print("size={0}x{1}".format(img.width, img.height))
img_tk = ImageTk.PhotoImage(img)
cv.create_image(0, 0, image = img_tk)
root.mainloop()
補足情報(FW/ツールのバージョンなど)
Windows10(64bit)
Python3.6
Anaconda/Spider
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/19 10:55