kivy.uix.image๊ฐ ํฌํจ๋ Rasberry Pi(PipaOS/Raspbian)๋ฅผ ํตํด kivy์์ ์์ฐจ ์ด๋ฏธ์ง .zip(.gif๊ฐ ์๋)์ '์ฌ์'ํ๋ ค๊ณ ํ ๋ ์ฒ์ 20๊ฐ ์ ๋์ ํ๋ ์์ ๋ฌธ์ ์์ด ์ฌ์๋๋ ๊ฒ ๊ฐ์ต๋๋ค. , ๋๋จธ์ง๋ ์๋ฆฝ๋๋ค.
๋๋จธ์ง ์ฐ์ ์ด๋ฏธ์ง ํ๋ ์์ ์ผ๋ฐ ๊ฒ์ ์ ์บ๋ฒ์ค๋ก ํ์๋์ง๋ง ํ๋ ์ ์ง์ ์๊ฐ์ ์ฌ์ ํ โโ์ ํจํ ๊ฒ ๊ฐ์ต๋๋ค. (์์ฐจ ์ด๋ฏธ์ง๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฃจํ์ ~3์ด๊ฐ ๊ฑธ๋ฆฌ๊ณ , ์ด๋ฏธ์ง๋ ~0.8์ด ํ์ ๊ฒ๊ฒ ๋ณํ๊ณ , ๋ค์ 2.2์ด ๋์ ๊ฒ๊ฒ ๋จ์ ์๋ค๊ฐ ๋ฃจํ๋ฅผ ๋ค์ ์์ํฉ๋๋ค.)
ํ ์คํธ์ ์ฌ์ฉํ ์ฝ๋:
''' to be saved as main.py '''
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.uix.boxlayout import BoxLayout
Builder.load_string('''
<Interface>:
orientation: 'vertical'
Image:
source: 'loader_anim.zip'
anim_delay: 0.05
''')
class Interface(BoxLayout):
pass
class SettingsApp(App):
def build(self):
return Interface()
SettingsApp().run()
''' save this [https://github.com/LovelyHorse/prometheus/blob/master/assets/loader_anim.zip?raw=true] file in the same directory as "loader_anim.zip", and run main.py '''
์ด ๋ฌธ์ ๋ฅผ ๋ท๋ฐ์นจํ๊ณ ์ถ์ผ์ ๊ฐ์? ํ์๊ธ์ ๊ฒ์ํ์ญ์์ค! ์ฐ๋ฆฌ๋ Bountysource ๋ฅผ ํตํด ํ์๊ธ์ ๋ฐ์ต๋๋ค.
๋ํ ๋์ผํ .zip์ด Windows์ ์๋ฒฝํ๊ฒ ํ์๋๋ค๋ ์ ์ ์ธ๊ธํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ +1. ๋ค๋ฅธ zip์ผ๋ก๋ ๋์ผํ ๋ฌธ์ ๋ก ํ ์คํธํ์ต๋๋ค.
์ฌ์ ํ ์ด ์ค๋ ๋๋ฅผ ๋ณด๊ณ ์๋ ์ฌ๋๋ค์๊ฒ ์ด๊ฒ์ ์๋ง๋ Kivy๋ง์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๊ฒฐ๊ตญ ๋ด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์์ GPU ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ ค์ ํด๊ฒฐํ์ต๋๋ค. Kivy๋ png์ ์ ์ฒด ์ ๋๋ฉ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ ์ ์๊ณ ๊ณต๊ฐ์ด ์๋ ์ด๋ฏธ์ง๋ง ์๋ผ๋ ๋๋ค. ์ด๊ฒ์ ๋ํ Windows(๋ฉ๋ชจ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ)์์ ๋ฌธ์ ๊ฐ ์๋ฒฝํ๊ฒ ์๋ํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์๋ฃจ์ ์ ์์ ๋งํ๋ฏ์ด GPU์ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ฑฐ๋ png์ ํ์ง์ ์ฝ๊ฐ ๋ฎ์ถ๋ ๊ฒ ๊ฐ์ต๋๋ค(์: TinyPNG.com). ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ ํ ์ด ์ค๋ ๋๋ฅผ ๋ณด๊ณ ์๋ ์ฌ๋๋ค์๊ฒ ์ด๊ฒ์ ์๋ง๋ Kivy๋ง์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๊ฒฐ๊ตญ ๋ด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์์ GPU ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ ค์ ํด๊ฒฐํ์ต๋๋ค. Kivy๋ png์ ์ ์ฒด ์ ๋๋ฉ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ ์ ์๊ณ ๊ณต๊ฐ์ด ์๋ ์ด๋ฏธ์ง๋ง ์๋ผ๋ ๋๋ค. ์ด๊ฒ์ ๋ํ Windows(๋ฉ๋ชจ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ)์์ ๋ฌธ์ ๊ฐ ์๋ฒฝํ๊ฒ ์๋ํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์๋ฃจ์ ์ ์์ ๋งํ๋ฏ์ด GPU์ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ฑฐ๋ png์ ํ์ง์ ์ฝ๊ฐ ๋ฎ์ถ๋ ๊ฒ ๊ฐ์ต๋๋ค(์: TinyPNG.com). ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!