Commit d3b1a7c9 authored by Thorfin89's avatar Thorfin89

Redimensionnement automatique des logos

parent 4a2fc25c
...@@ -16,3 +16,7 @@ ...@@ -16,3 +16,7 @@
- http://tkinter.fdex.eu/index.html - http://tkinter.fdex.eu/index.html
- http://pascal.ortiz.free.fr/contents/tkinter/tkinter/ - http://pascal.ortiz.free.fr/contents/tkinter/tkinter/
#### Problème de path
https://openclassrooms.com/forum/sujet/probleme-python-path-et-fichier
images/Highlander.png

17.2 KB | W: | H:

images/Highlander.png

74.9 KB | W: | H:

images/Highlander.png
images/Highlander.png
images/Highlander.png
images/Highlander.png
  • 2-up
  • Swipe
  • Onion skin
images/boom-ottawa.png

6.88 KB | W: | H:

images/boom-ottawa.png

56.6 KB | W: | H:

images/boom-ottawa.png
images/boom-ottawa.png
images/boom-ottawa.png
images/boom-ottawa.png
  • 2-up
  • Swipe
  • Onion skin
images/bretagneblog.png

7.9 KB | W: | H:

images/bretagneblog.png

39.8 KB | W: | H:

images/bretagneblog.png
images/bretagneblog.png
images/bretagneblog.png
images/bretagneblog.png
  • 2-up
  • Swipe
  • Onion skin
images/celtik-folk-punk.png

12.6 KB | W: | H:

images/celtik-folk-punk.png

88.2 KB | W: | H:

images/celtik-folk-punk.png
images/celtik-folk-punk.png
images/celtik-folk-punk.png
images/celtik-folk-punk.png
  • 2-up
  • Swipe
  • Onion skin
images/dempechemode.png

40.4 KB | W: | H:

images/dempechemode.png

82.9 KB | W: | H:

images/dempechemode.png
images/dempechemode.png
images/dempechemode.png
images/dempechemode.png
  • 2-up
  • Swipe
  • Onion skin
images/europe-1.png

27.9 KB | W: | H:

images/europe-1.png

39.6 KB | W: | H:

images/europe-1.png
images/europe-1.png
images/europe-1.png
images/europe-1.png
  • 2-up
  • Swipe
  • Onion skin
images/fb-armorique.png

16.4 KB | W: | H:

images/fb-armorique.png

43.6 KB | W: | H:

images/fb-armorique.png
images/fb-armorique.png
images/fb-armorique.png
images/fb-armorique.png
  • 2-up
  • Swipe
  • Onion skin
images/fb-auxerre.png

15.8 KB | W: | H:

images/fb-auxerre.png

40.2 KB | W: | H:

images/fb-auxerre.png
images/fb-auxerre.png
images/fb-auxerre.png
images/fb-auxerre.png
  • 2-up
  • Swipe
  • Onion skin
images/fb-isere.png

15.3 KB | W: | H:

images/fb-isere.png

37.5 KB | W: | H:

images/fb-isere.png
images/fb-isere.png
images/fb-isere.png
images/fb-isere.png
  • 2-up
  • Swipe
  • Onion skin
images/france-info.png

32.3 KB | W: | H:

images/france-info.png

30.5 KB | W: | H:

images/france-info.png
images/france-info.png
images/france-info.png
images/france-info.png
  • 2-up
  • Swipe
  • Onion skin
images/france-inter.png

14.7 KB | W: | H:

images/france-inter.png

30.7 KB | W: | H:

images/france-inter.png
images/france-inter.png
images/france-inter.png
images/france-inter.png
  • 2-up
  • Swipe
  • Onion skin
images/france-musique.png

6.55 KB | W: | H:

images/france-musique.png

3.25 KB | W: | H:

images/france-musique.png
images/france-musique.png
images/france-musique.png
images/france-musique.png
  • 2-up
  • Swipe
  • Onion skin
images/jazz-radio.png

22.6 KB | W: | H:

images/jazz-radio.png

41.6 KB | W: | H:

images/jazz-radio.png
images/jazz-radio.png
images/jazz-radio.png
images/jazz-radio.png
  • 2-up
  • Swipe
  • Onion skin
images/live-ireland.png

13.6 KB | W: | H:

images/live-ireland.png

8.72 KB | W: | H:

images/live-ireland.png
images/live-ireland.png
images/live-ireland.png
images/live-ireland.png
  • 2-up
  • Swipe
  • Onion skin
images/nostalgie.png

6.73 KB | W: | H:

images/nostalgie.png

2.41 KB | W: | H:

images/nostalgie.png
images/nostalgie.png
images/nostalgie.png
images/nostalgie.png
  • 2-up
  • Swipe
  • Onion skin
images/radio.png

15.2 KB | W: | H:

images/radio.png

26.8 KB | W: | H:

images/radio.png
images/radio.png
images/radio.png
images/radio.png
  • 2-up
  • Swipe
  • Onion skin
images/rtl.png

1.81 KB | W: | H:

images/rtl.png

3.6 KB | W: | H:

images/rtl.png
images/rtl.png
images/rtl.png
images/rtl.png
  • 2-up
  • Swipe
  • Onion skin
images/tsf-jazz.png

14.2 KB | W: | H:

images/tsf-jazz.png

18.5 KB | W: | H:

images/tsf-jazz.png
images/tsf-jazz.png
images/tsf-jazz.png
images/tsf-jazz.png
  • 2-up
  • Swipe
  • Onion skin
images/virginrock70.png

9.9 KB | W: | H:

images/virginrock70.png

52.6 KB | W: | H:

images/virginrock70.png
images/virginrock70.png
images/virginrock70.png
images/virginrock70.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
import tkinter as tk import tkinter as tk
from tkinter import ttk, Scale, HORIZONTAL, CENTER from tkinter import ttk, Scale, HORIZONTAL, CENTER
import csv import csv
import os from PIL import Image, ImageTk
mute = False # le son n'est pas coupé au démarrage mute = False # le son n'est pas coupé au démarrage
bg_color = "gray" bg_color = "gray"
...@@ -112,6 +111,8 @@ class Pupitre: ...@@ -112,6 +111,8 @@ class Pupitre:
def mosaique(self): # récupération de la liste des radios (+infos) et affichage de la mosaïque de logos def mosaique(self): # récupération de la liste des radios (+infos) et affichage de la mosaïque de logos
self.logo = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""] self.logo = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
logo_size = 90 # taille des logos dans la mosaïque
# boucles de remplissage de la mosaïque de logos # boucles de remplissage de la mosaïque de logos
for y_logo in range(4): # 4 lignes for y_logo in range(4): # 4 lignes
for x_logo in range(5): # 5 colonnes for x_logo in range(5): # 5 colonnes
...@@ -120,10 +121,13 @@ class Pupitre: ...@@ -120,10 +121,13 @@ class Pupitre:
try: try:
if radios_list[num_radio]['Logo'] != "": # si un logo est associé à la radio if radios_list[num_radio]['Logo'] != "": # si un logo est associé à la radio
self.logo[num_radio] = tk.PhotoImage( img = Image.open("./images/" + radios_list[num_radio]['Logo'])
file="./images/" + radios_list[num_radio]['Logo']) img = img.resize((logo_size, logo_size), Image.ANTIALIAS)
self.logo[num_radio] = ImageTk.PhotoImage(img)
else: # s'il n'y a pas de logo pour la radio else: # s'il n'y a pas de logo pour la radio
self.logo[num_radio] = tk.PhotoImage(file="./images/radio.png") img = Image.open("./images/radio.png")
img = img.resize((logo_size, logo_size), Image.ANTIALIAS)
self.logo[num_radio] = ImageTk.PhotoImage(img)
# création du bouton avec le logo de la radio # création du bouton avec le logo de la radio
btn_logo = tk.Button(self.zone_mosaique, image=self.logo[num_radio]) btn_logo = tk.Button(self.zone_mosaique, image=self.logo[num_radio])
# utilisation d'une fonction 'lambda' indexée sur la position du logo # utilisation d'une fonction 'lambda' indexée sur la position du logo
...@@ -137,10 +141,16 @@ class Pupitre: ...@@ -137,10 +141,16 @@ class Pupitre:
def radio_selected(self, num_radio): def radio_selected(self, num_radio):
self.radio_flux(radios_list[num_radio]['Url']) self.radio_flux(radios_list[num_radio]['Url'])
# affichage de la radio sélectionnée
self.logo_selected = tk.PhotoImage(file="./images/Large/" + radios_list[num_radio]['Logo']) logo_size = 225 # taille du logo affiché à droite
# affichage le logo de la radio sélectionnée
img = Image.open("./images/" + radios_list[num_radio]['Logo'])
img = img.resize((logo_size, logo_size), Image.ANTIALIAS)
self.logo_selected = ImageTk.PhotoImage(img)
self.lbl_radio_selected.config(image=self.logo_selected) self.lbl_radio_selected.config(image=self.logo_selected)
# print(radios_list[1]['Nom'])
# affiche le nom de la radio sélectionnée
self.lbl_info_radio.config(text=radios_list[num_radio]['Nom'], font=('Helvatical bold', 20)) self.lbl_info_radio.config(text=radios_list[num_radio]['Nom'], font=('Helvatical bold', 20))
self.num_radio_selected = num_radio self.num_radio_selected = num_radio
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment