2016-10-19 19 views
-1

PIL로 크기가 조정 된 이미지를 tkinter.PhotoImage 객체에 배치하려고합니다. 나중에PIL.ImageTk를 사용하여 tkinter.PhotoImage 객체를 만들 때의 AttributeError

photoimg.put("#000000", (0,0)) 

를 호출 할 때

import tkinter as tk # I use Python3 
from PIL import Image, ImageTk 

master = tk.Tk() 
img =Image.open(file_name) 
image_resized=img.resize((200,200)) 
photoimg=ImageTk.PhotoImage(image_resized) 

그러나, 나는이하는 동안에는

AttributError: 'PhotoImage' object has no attribute 'put' 

를 얻을 :

photoimg=tk.PhotoImage(file=file_name) 
photoimg.put("#000000", (0,0)) 

가 오류를 발생시키지 않습니다. 내가 뭘 잘못하고 있니? http://pillow.readthedocs.io/en/3.1.x/reference/ImageTk.html#PIL.ImageTk.PhotoImage 당신이 그것에 더 넣어 방법이 없기 볼 수 있습니다 : PIL.ImageTk.PhotoImage 같이

+2

봐나요? 그것들은 같은'PhotoImage' 클래스가 아닙니다. 그들은 동일한 구현을 가지고 있지 않습니다. 어떤 것을 사용하고자하는지 결정해야하며, 그 클래스가 어떻게 구현되는지에 따라 목표를 달성해야합니다. – idjaw

+0

오, 고마워, 설명해. 'ImageTk.Photoimage' 객체를'tkinter.Photoimage' 객체로 변환하는 방법이 있습니까? 아니면 먼저 PIL 이미지를 저장 한 다음 파일 이름을 통해 tkinter.PhotoImage에로드해야합니까? – user7043649

+0

나는이 모듈 중 하나를 사용한 적이 없습니다. 나는 각각의 코드를 보았을 때 그 코드가 다른 것을 보았다. 옵션이 무엇인지 확인하려면 설명서를 살펴 봐야합니다. 방금 게시 된 답변을보십시오. 제공된 정보가 있습니다. – idjaw

답변