Grand Projet n°1

CeeBee - CyberBoutade

Application en Python

Pourquoi et Comment ?

Pourquoi, pour pouvoir s'amuser à envoyer des images/vidéos marrantes entre amis.L'application va principalement être en 2 parties distinctes, d'un part une app client qui va afficher le contenu en overlay sur l'écran des autre, d'un autre part un chat dans lequel les utilisateurs pourront envoyer le contenu à afficher.

J'ai d'abord créé l'app côté client, en python

#Copyright (c) 2024 Polak-Man#5938
import tkinter as tk
from PIL import Image, ImageTk
import requests
from io import BytesIO
import time

# URL de l'image
image_url = "https://media-assets.mazda.eu/image/upload/q_auto,f_auto/mazdafr/globalassets/cars/2024-mx-5-st/assets/showroom/mx-5_st_configurator_teaser_clearcut_red_lhd_1155_736.png?rnd=4aecfd"

# Télécharger l'image depuis l'URL
response = requests.get(image_url)
img_data = response.content
img = Image.open(BytesIO(img_data))

# Initialiser Tkinter
root = tk.Tk()
root.title("Overlay Image")

# Assurer que la fenêtre reste au-dessus et enlever la barre de titre
root.overrideredirect(True)  # Retirer la barre de titre
root.wm_attributes("-topmost", True)  # Garder la fenêtre au-dessus
root.wm_attributes("-transparentcolor", "white")  # Rendre le fond transparent

# Ajuster la taille de l'image si nécessaire
# img = img.resize((200, 200), Image.ANTIALIAS)

# Convertir l'image PIL en image Tkinter
tk_img = ImageTk.PhotoImage(img)

# Créer un label pour afficher l'image
image_label = tk.Label(root, image=tk_img, bg="white")
image_label.pack()

# Fonction pour fermer la fenêtre après un certain délai
def close_after_2_seconds():
    root.destroy()

# Positionner la fenêtre au centre
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width - img.width) // 2
y = (screen_height - img.height) // 2
root.geometry(f"{img.width}x{img.height}+{x}+{y}")

# Lancer la fonction de fermeture après 2 secondes
root.after(2000, close_after_2_seconds)

# Lancer l'application
root.mainloop()

                            

J'ai utilisé cette image

Voici donc le résultat lorsque je lance mon programme

Si vous voulez tester par vous même le code !

Télécharger Accéder au chat

Si vous avez ce message, c'est normal.
Il faut simplement de cliquer
sur "Informations complémentaires"
puis "Executer quand même.