import streamlit as st from PIL import Image import numpy as np # Configuration de la page st.set_page_config( page_title="Mariam Anglais", page_icon="🇬🇧", layout="wide", initial_sidebar_state="expanded" ) # --- Fonctions pour effets visuels --- def gradient_background(start_color, end_color): """Génère un fond dégradé.""" st.markdown( f""" """, unsafe_allow_html=True ) def neon_effect(text, color): """Ajoute un effet néon à un texte.""" return f"{text}" # --- Couleurs --- start_color = "#0078D7" # Bleu Microsoft end_color = "#00B294" # Vert émeraude text_color = "#FFFFFF" # Blanc neon_blue = "#66CCFF" # Bleu néon # --- Appliquer le fond dégradé --- gradient_background(start_color, end_color) # --- CSS Personnalisé --- st.markdown( f""" """, unsafe_allow_html=True ) # --- Titre avec effet néon --- st.title(neon_effect("✨ Mariam Anglais ✨", neon_blue)) # --- Introduction --- st.markdown(f"

Bienvenue sur votre plateforme d'analyse d'images intelligente ! Téléchargez vos images, choisissez votre type d'analyse, et laissez la magie opérer.

", unsafe_allow_html=True) # --- Colonnes --- col1, col2 = st.columns(2) with col1: # --- Téléchargement d'images --- uploaded_files = st.file_uploader("Choisissez des images", type=["jpg", "jpeg", "png"], accept_multiple_files=True) # --- Effet sur les images téléchargées --- if uploaded_files: st.write(f"

Aperçu des images :

", unsafe_allow_html=True) for uploaded_file in uploaded_files: img = Image.open(uploaded_file) img = np.array(img) st.image(img, width=200, use_column_width='auto', output_format='JPEG') with col2: # --- Choix du type d'analyse avec effet néon --- analysis_type = st.radio("Choisissez le type d'analyse :", (neon_effect("🔍 Type 1", neon_blue), neon_effect("🧠 Type 2", neon_blue))) # --- Bouton de soumission avec effet néon --- if st.button("🚀 Soumettre"): if uploaded_files: st.write(f"

Type d'analyse sélectionné : {analysis_type}

", unsafe_allow_html=True) with st.spinner(neon_effect("Analyse en cours...", neon_blue)): # Insérez ici le code pour effectuer l'analyse d'image import time time.sleep(3) st.success(neon_effect("✅ Analyse terminée !", neon_blue)) else: st.warning(neon_effect("⚠️ Veuillez télécharger au moins une image.", neon_blue)) # --- Pied de page --- st.markdown("---") st.write(f"

© 2023 Mariam Anglais - Tous droits réservés.

", unsafe_allow_html=True)