2017-09-22 16 views
2

python3.6을 사용하여 png 이미지를 gif 이미지로 변경하고 싶습니다. 어떻게해야합니까? 당신은 PNG로 직접 이미지를로드 베개의 ImageTk을 사용할 수 있습니다어떻게 png 이미지를 gif 이미지로 만들 수 있습니까?

tk = Tk() 
tk.configure(bg = 'white') 

tk.title("SearchKeyWord V2.0") 

canvas = Canvas(tk,width = 880, height = 550,bd = 0,highlightthickness = 0) 

canvas.pack() 
txt = Entry(tk) 
txt.place(relx = .9,rely = .3,anchor = "c") 
LOGO = PhotoImage(file = 'SKW-LOGO.gif') 
button_1 = PhotoImage(file = 'button.gif') 
button_2 = PhotoImage(file = 'button_news_1d.gif') 
button_3 = PhotoImage(file = 'button_news_1w.gif') 




button = tkinter.Button(tk,image = button_1,command = search) 
button_news_1d = tkinter.Button(tk,image = button_2) 
button_news_1w = tkinter.Button(tk,image = button_3) 

canvas.create_image(0,0,anchor = NW, image = LOGO) 
button.place(relx=.8, rely=.5, anchor="c") 
button_news_1d.place(relx =.8,rely = .7, anchor = "c") 
button_news_1w.place(relx =.8,rely = .9, anchor = "c") 


tk.update() 
tk.mainloop() 
+0

해보십시오 PIL 또는 베개 https://python-pillow.org – jtlz2

답변

2

도와주세요 난 Tkinter를 가진 GUI 프로그램을 만들고 있어요 그리고 난 내 프로그램에 표시 할 수 있도록 내가 객담 GIF 이미지를 PNG로 변경할 수 있습니다.

import tkinter as tk 
from PIL import Image, ImageTk 
image_o = Image.open("photo.png") 
image = ImageTk.PhotoImage(image_o) 

# Use image as to how you would in tkinter 

root = tk.Tk() 
button = tk.Button(root, image = image) 
button.pack() 
root.mainloop() 

당신이 널리 GIF 파일을 포함하여 이미지의 특정 유형을 사용하도록 제한은 Tkinter의 광 화상과는 달리, 베개를함으로써 어떤 PIL 인식 이미지 유형을 취할 수 ImageTk의 광 화상은 먼저로드합니다. 새로운 버전에서는 - (SMT의 소중한 의견 감사 마이크에)

: 아직 베개가없는 경우

http://pillow.readthedocs.io/en/4.1.x/reference/ImageTk.html

, pip install pillow


추가을 tk/tkl 8.6+, tk는 기본적으로 png 이미지 형식을 지원합니다.

경고 :이 버전의 tk는 일부 Python 인터프리터에서 지원되지 않습니다.

https://www.tcl.tk/software/tcltk/8.6.html

+0

흠. 그런 다음 베개를 사용하여로드 된 이미지를 gif로 저장할 수 있습니까? –

+0

당신은 할 수 있습니다 ...하지만 실제로는 GIF가되기를 원하지 않는 한 베개를 사용하면 GIF로 변환하지 않아도되고 tkinter에서 PNG를 직접 사용할 수 있습니다. – abccd

+0

오, 감사합니다 :) –