Commit d3b1a7c9 authored by Thorfin89's avatar Thorfin89

Redimensionnement automatique des logos

parent 4a2fc25c
......@@ -16,3 +16,7 @@
- http://tkinter.fdex.eu/index.html
- 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 @@
import tkinter as tk
from tkinter import ttk, Scale, HORIZONTAL, CENTER
import csv
import os
from PIL import Image, ImageTk
mute = False # le son n'est pas coupé au démarrage
bg_color = "gray"
......@@ -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
self.logo = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
logo_size = 90 # taille des logos dans la mosaïque
# boucles de remplissage de la mosaïque de logos
for y_logo in range(4): # 4 lignes
for x_logo in range(5): # 5 colonnes
......@@ -120,10 +121,13 @@ class Pupitre:
try:
if radios_list[num_radio]['Logo'] != "": # si un logo est associé à la radio
self.logo[num_radio] = tk.PhotoImage(
file="./images/" + radios_list[num_radio]['Logo'])
img = Image.open("./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
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
btn_logo = tk.Button(self.zone_mosaique, image=self.logo[num_radio])
# utilisation d'une fonction 'lambda' indexée sur la position du logo
......@@ -137,10 +141,16 @@ class Pupitre:
def radio_selected(self, num_radio):
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)
# 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.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