Тёмный

Custom Streamlit Background Image/Color Gradient through CSS 

Fanilo Andrianasolo
Подписаться 12 тыс.
Просмотров 50 тыс.
50% 1

Опубликовано:

 

17 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 89   
@CodingIsFun
@CodingIsFun 2 года назад
That is super useful! Thank you!
@junealexissantos4341
@junealexissantos4341 2 года назад
This is so cool! Hope they add new features that will support these methods natively.
@andfanilo
@andfanilo 2 года назад
Hey June! Wait & See ... maybe enabling CSS parsing for backgroundColor in the config file for theming could already help. I think this is the kind of feature that needs activity in this issue (github.com/streamlit/streamlit/issues/2725 ) to be considered
@digitalcivilulydighed
@digitalcivilulydighed 5 месяцев назад
The best channel for streamlit!
@andfanilo
@andfanilo 5 месяцев назад
Thanks for the support 🙏 see you on the next video!
@alessandroceccarelli6889
@alessandroceccarelli6889 2 года назад
Great content as usual 👏🏻👏🏻
@andfanilo
@andfanilo 2 года назад
Thanks for the endless support! Hope you are enjoying summer :)
@sizeli7120
@sizeli7120 Год назад
Fantastic work, very inspiring! Thank you !!
@andfanilo
@andfanilo Год назад
Thanks for your support, much appreciated 😊
@lhcbenac
@lhcbenac Год назад
amazing joke " Oh no, not CSS" . Got me laughing for a while on this! Great content keep going , this chanel is really awesome.
@andfanilo
@andfanilo Год назад
Glad you enjoyed it, thanks for the support ! I will keep going and hope to see you around :)
@oleksandrarsentiev7152
@oleksandrarsentiev7152 Год назад
exactly what I was looking for! Thanks a lot!
@andfanilo
@andfanilo Год назад
Awesome! What background are you planning to put :D ?
@cwenfernandes6072
@cwenfernandes6072 6 месяцев назад
This is so helpful really solved my problem of adding background to streamlit.. Thank you !!!
@andfanilo
@andfanilo 6 месяцев назад
Glad it helped! Thanks for watching :)
@flight5056
@flight5056 2 года назад
❣awesome video - super useful.. lots of info packed into 5 min
@andfanilo
@andfanilo 2 года назад
Thanks for the support! You should be enjoying your summer break though!!
@Sonntagssoziologe
@Sonntagssoziologe 2 месяца назад
Oh no css I cried, but now I'm jumping happily through the grass.
@rodrigobogado653
@rodrigobogado653 4 месяца назад
It's 3 in the morning here and every time I put on streamlit I get fanilo hahahaha. Thanks for the videos bro!
@andfanilo
@andfanilo 4 месяца назад
😆 Aren't my videos too "exciting" to get you to sleep?! Thanks for the support as always, very appreciated :) also there's a new one coming tomorrow eheh
@rodrigobogado653
@rodrigobogado653 4 месяца назад
@@andfanilo Very good videos, I was just looking at the backgrounds and how to make something more personalized, thanks man
@iputudodiksukmaindranata4599
That is super useful broo! Thank you!
@andfanilo
@andfanilo Год назад
Happy to help :) thanks for the support!
@juliocamplaz3212
@juliocamplaz3212 6 месяцев назад
amazing!!! you just saved me a lot of hours!!! 👏
2 года назад
Good work. Again !
@andfanilo
@andfanilo 2 года назад
Thank you for following and your support :) very appreciated
@i.dragons
@i.dragons 2 года назад
Great Work!
@andfanilo
@andfanilo 2 года назад
Thank you, looking forward to Streamlit with background image apps from you :)
@reflet1501
@reflet1501 Год назад
Thanks, this helped out a lot!
@andfanilo
@andfanilo Год назад
Glad to hear, looking forward to your app!
@shosh232314
@shosh232314 2 года назад
Thank u so much🙏🏻
@andfanilo
@andfanilo 2 года назад
You're welcome 😊 happy Streamlitin'!
@wooof9470
@wooof9470 5 месяцев назад
Good video
@andfanilo
@andfanilo 5 месяцев назад
Thanks for watching :)
@lucasfescina
@lucasfescina Год назад
your videos are awasome
@andfanilo
@andfanilo Год назад
Thanks for the feedback, hope to keep seeing you around! What images are you putting in Streamlit background :) ?
@lucasfescina
@lucasfescina Год назад
@@andfanilo I gave up when I saw hoe hard it is haha
@lucasfescina
@lucasfescina Год назад
Can I ask something: streamlit cloud accept an archive pickle ?
@andfanilo
@andfanilo Год назад
@@lucasfescina From memory anything stored in the Github repo is available in the deployed app. As long as the pickle is not too big and stored in Github it should be fine. You can also download it from some remote Google drive location and cache it after deserializing.
@harrygolde6031
@harrygolde6031 7 месяцев назад
Thank you!
@amarnath1828
@amarnath1828 5 месяцев назад
thank you sir
@andfanilo
@andfanilo 5 месяцев назад
Thanks for watching :) see you on the next one
@ananthramkumar9293
@ananthramkumar9293 11 месяцев назад
You need to explain in detail.
@andfanilo
@andfanilo 11 месяцев назад
Hello, you'll have to be more precise on what part you need more detail, otherwise no one can help you ^^"
@badabd3620
@badabd3620 Год назад
super ta vidéo
@andfanilo
@andfanilo Год назад
Merci pour le soutien 😁
@DrGauravAI
@DrGauravAI 2 года назад
Awesome
@andfanilo
@andfanilo 2 года назад
Looking forward to your masterpiece 🙂
@elenagavrilova3109
@elenagavrilova3109 10 месяцев назад
thank you!
@andfanilo
@andfanilo 10 месяцев назад
You're welcome! Hope to keep seeing you around :)
@mahipalbora4679
@mahipalbora4679 10 месяцев назад
really helpful. How can we change the background color of an ?. I have been really struggling with that
@tareefroustom6759
@tareefroustom6759 2 года назад
Love it
@andfanilo
@andfanilo 2 года назад
Thanks :D
@eugenmalatov5470
@eugenmalatov5470 7 месяцев назад
Funny presentation and amazing content. A bit too fast for me with all the code in the background (but need to learn to use the k key) Anyways, one thing I have not understood. So, normally one needs to put the image in the correct static folder. Seems normal and easy. You say you want to use a markdown as text (image -> text encoding). Fair enoug, but where do you put the image file? I did not get it.
@andfanilo
@andfanilo 7 месяцев назад
Hello! As per the source code ( github.com/andfanilo/social-media-tutorials/blob/master/20220817-streamlit_css_background/streamlit_app.py ) you can put the image wherever you want, since you are going to read the image in your Python code and encode it as base64 programmatically ( with the `get_img_as_base64("image.jpg")` line, if you put the image in an "assets' folder it will be `get_img_as_base64("assets/image.jpg")`) This video being a little old, there is now a better way to do with static file serving ( docs.streamlit.io/library/advanced-features/static-file-serving ). 1. You enable static file serving through `.streamlit/config.toml` adding: ``` [server] enableStaticServing = true ``` 2. you put your image in `static` folder at the root of your project, it should now be served at the `localhost:8501/app/static/image.jpg` link 3. In your st.markdown code, you can point directly to the image url instead of using the base64 representation: ``` import streamlit as st page_bg_img = f""" [data-testid="stAppViewContainer"] > .main {{ background-image: url("app/static/image.jpg"); }} """ st.markdown(page_bg_img, unsafe_allow_html=True) ``` Good luck!
@eugenmalatov5470
@eugenmalatov5470 6 месяцев назад
@@andfanilo Thank you !!!! :))
@user-uo4cy7mx6t
@user-uo4cy7mx6t 10 месяцев назад
Thank you very much❤ But when I change background, my app is running slow
@andfanilo
@andfanilo 10 месяцев назад
Hey, that's odd..is your image heavy, like a high resolution PNG?
@estelari
@estelari Год назад
thankssss
@andfanilo
@andfanilo Год назад
Your welcome =) what background are you trying to put?
@darrellardhanihidayat555
@darrellardhanihidayat555 Год назад
hi sensei, first things first thk for the video so i can learn how to customize background on streamlit using css, but i got 1 tiny problem, which is the photo form url is not in the streamlit background, how to fix it sensei🙏🙏
@miojovege
@miojovege Год назад
Genius
@andfanilo
@andfanilo Год назад
Thanks for watching, looking forward to seeing your app with a stylish background!
@samuelsimons4649
@samuelsimons4649 2 года назад
King!
@andfanilo
@andfanilo 2 года назад
Thanks for watching, looking forward to the background image you will choose !
@jackychan4640
@jackychan4640 2 года назад
Thanks Fanilo Andriannasolo
@andfanilo
@andfanilo 2 года назад
Thanks for watching and for your support :) happy Streamlitin' !
@ufk_sn
@ufk_sn Год назад
thanks for the video. I want to change the background color of only one column/container and tried the code below but it changes the color of all of the columns/containers. How can I handle it? columns(2) with cols [0]: page_bg_img = """ [data-testid="column"] { background-color: black; } """ st.markdown(page_bg_img,unsafe_allow_html=True)
@andfanilo
@andfanilo Год назад
Hey! It's a bit of a pain but discuss.streamlit.io/t/changing-color-of-a-column/10175/3 or ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-SLyS0v8br20.html should help I haven't tried but extras.streamlit.app/Styleable%20Container on a specific column css may do the trick too Hope this help quickstart something! Fanilo
@gehhard
@gehhard 11 месяцев назад
I am Brazilian, is it possible integrate statsmodel with streamlit?
@andfanilo
@andfanilo 11 месяцев назад
Hello, Yes, Streamlit is really only providing a web app layer over a Python script, so statsmodel would still work the same Have a nice day!
Год назад
haha I like your voice, so impressive and attractive
@andfanilo
@andfanilo Год назад
Thank you for the compliment, have a nice day!
@vladigospel
@vladigospel Год назад
tks for the video, I have a problem, when I try to add a local background image with the base64 method, the "No such file or directory: 'image.jpg' " error appears. I have the image in the same folder where I have the .py file, that is correct? I really appreciate your help
@andfanilo
@andfanilo Год назад
Hello Vladimir! It will depend on the working directory, which is from where you are running the streamlit command. If you are running from a different folder than where the script is, then the relative path will start from the initial folder, not the script's one. Same issue if you are running a multipage app, the folder for the relative pathing would not be your script but the root main script. Don't hesitate to run "st.write(os.getcwd())" to see where you are running this from, and "st.write(os.listdir("./"))" to see if your image.jpg is in this list, and if that's not the case you may need to change "image.jpg" to "../image.jpg" or "folder/image.jpg" to traverse your directory. Or not totally tested but the __file__ variable returns the location of the file so using pathlib you could do "(Path(__file__).resolve().parent / "image.jpg"" to go from your script to the script's folder to the image.jpg next to the script. Hope this helps Fanilo
@sahitya2042
@sahitya2042 Год назад
@@andfanilo Hey Fanilo ! I ran " st.write(os.listdir("./")) " and found my image in the list. But still couldn't find my background image in my website. Could You please help ? Thank You Sahitya
@haripriyareddy7978
@haripriyareddy7978 8 месяцев назад
​@@sahitya2042did u get it if so kindly help me to make it done even I am facing the same issue
@asifkhanpattan9982
@asifkhanpattan9982 9 месяцев назад
can i know from where u had learn this??
@andfanilo
@andfanilo 9 месяцев назад
Hey! Hmmm, from experience in building HTML/CSS frontends and a bit of forum reading discuss.streamlit.io/
@ainanirina758
@ainanirina758 Год назад
Tsy nampoiziko ity chaine ity hoe gasy, mafinaritra! Aty Madagascar ve enao?
@ArminEskandary
@ArminEskandary 2 года назад
Hi bro . I need ur help . I want to prevent my app from screen capture and screenshots . Is there any html/css markdown code for it ??
@andfanilo
@andfanilo 2 года назад
Hey! No I don't think so, screen capture is system level so no app could have access to those to prevent it :/ what are you trying to achieve?
@ArminEskandary
@ArminEskandary 2 года назад
@@andfanilo yeah . There are some websites that prevents recording such as spot player and netflix-us
@andfanilo
@andfanilo 2 года назад
I mean, I could still capture the live video/audio feed with OBS for example, so even if you can prevent it at browser-level, I can capture the live feed. But I think I understand, there are ways to make it harder from stackoverflow.com/questions/9756837/prevent-html5-video-from-being-downloaded-right-click-saved . Apparently by adding 'oncontextmenu="return false;"' to any video element it would be doable. Using the technique described here (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-SLyS0v8br20.html) to leave the component , target all video elements and apply that contextmenu, yeah it could work. I haven't tried since I'm actually on a summer break :) but let me know if that helps a bit
@gauthamsuresh4316
@gauthamsuresh4316 4 месяца назад
Bro when you are explaining , please say it completely and clearly please. Most of people in streamlit community wants colour-gradient i their code , and you just said do this ....etc. Everything is in a big hurry. Please bro , youtube time limit is 10 or 12 mins right? So please , say things slowly and clearly . So that any beginner who watches your video can learn. Clearly I am confused. Your gradient method isnt working in my code. I wrote the complete argument too. See? this is what i meant by not understanding bro. I'm not hating on you. But people came to see your video , watching yo thumbnail about some basic css styling and you explained everything in a jiffy.
@fabienbenoit6650
@fabienbenoit6650 7 месяцев назад
Dude you miss the whole point while trying so hard to be funny the worst presentation ever
@andfanilo
@andfanilo 7 месяцев назад
Too bad 🙂 have a nice day!
@flynneugene2675
@flynneugene2675 2 месяца назад
bad
@RandyGriggs
@RandyGriggs Год назад
Hey Fanilo, This is not working for me when I test on my local machine. Can you advise? @st.cache_data def get_img_as_base64(file): with open(file, "rb") as f: data = f.read() return base64.b64encode(data).decode() img = get_img_as_base64("./images/DeltaPacific_Logo.jpg") [data-testid="stSidebar"] > div:first-child {{ background-image: url("data:image/jpg;base64,{img}"); background-size: 200px; background-repeat: no-repeat; background-position: center; }} Thank you in advance
Далее
The Streamlit Epic Overview (part 1/2)
13:06
Просмотров 54 тыс.
The border property you never knew you needed
14:25
Просмотров 97 тыс.
Тарковский - гений
00:48
Просмотров 766 тыс.
5 Things I Wish I Knew Before Learning Streamlit
21:34
How to Convert a Streamlit App to an .EXE Executable
8:20
I found more incredible 3D personal portfolios!!!
19:12
Streamlit Elements You Should Know About in 2023
14:31
Teasing Streamlit’s Next Biggest Changes
9:45
Просмотров 4,8 тыс.
Web Developer Portfolio - 9.5/10 (Front End, React)
11:54
The Only CSS Layout Guide You'll Ever Need
24:22
Просмотров 184 тыс.