-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathImageSwitcher.py
More file actions
53 lines (48 loc) · 2.29 KB
/
ImageSwitcher.py
File metadata and controls
53 lines (48 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import ctypes
import os
import datetime
import random
from PIL import Image, ImageDraw, ImageFont
class ImageSwitcher:
def __init__(self):
self.pasta_manha = os.getcwd()+'\\imagens\\Manhã'
self.pasta_tarde = os.getcwd()+'\\imagens\\Tarde'
self.pasta_noite = os.getcwd()+'\\imagens\\Noite'
self.pasta_madrugada = os.getcwd()+'\\imagens\\Madrugada'
self.pasta_imagem_desenhada = os.getcwd()+'\\imagens\\Imagem Desenhada'
self.SPI_SETDESKWALLPAPER = 20
print(__file__)
def pega_imagem(self, hour):
if(hour <= 12 and hour >= 6 ):
imagem = self.__imagem_randomica(self.pasta_manha)
return self.pasta_manha+'\\'+imagem
elif(hour >= 12 and hour < 18):
imagem = self.__imagem_randomica(self.pasta_tarde)
return self.pasta_tarde+'\\'+imagem
elif(hour >= 18 and hour >= 0):
imagem = self.__imagem_randomica(self.pasta_noite)
return self.pasta_noite+'\\'+imagem
else:
imagem = self.__imagem_randomica(self.pasta_madrugada)
return self.pasta_madrugada+'\\'+imagem
def __imagem_randomica(self, pasta):
lista_de_imagens = os.listdir(pasta)
tamanho_lista_imagens = len(lista_de_imagens)
numero_randomico = random.randrange(0,tamanho_lista_imagens)
return lista_de_imagens[numero_randomico]
def desenha_na_imagem(self, imagem, hora, temperatura, sensacao, humidade):
imagem = Image.open(imagem)
draw = ImageDraw.Draw(imagem)
font = ImageFont.truetype('arial.ttf',size=50)
(x, y) = (900, 150)
message = ("Temperatura: {0} º C\n"
"Sensação: {1} º C\n"
"Humidade: {2}%".format(temperatura, sensacao, humidade))
color = '#FFFF33'
draw.text((x,y),message,font=font, fill=color)
imagem.save(self.pasta_imagem_desenhada+'\\imagem_desenhada.jpg')
return self.pasta_imagem_desenhada+'\\imagem_desenhada.jpg'
def switch_image(self, hour, temperatura, sensacao, humidade):
imagem = self.pega_imagem(hour)
caminho_imagem_desenhada = self.desenha_na_imagem(imagem,hour,temperatura,sensacao,humidade)
ctypes.windll.user32.SystemParametersInfoW(20, 0, caminho_imagem_desenhada, 0)