awacke1 commited on
Commit
a0046d5
·
1 Parent(s): b9dab17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -4,9 +4,25 @@ import random
4
 
5
  def get_gifs(directory):
6
  return [f for f in os.listdir(directory) if f.endswith('.gif')]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  def main():
9
- st.title('Random GIFs')
10
 
11
  directory = './gifs' # Replace with your directory of GIFs
12
  gif_files = get_gifs(directory)
@@ -21,6 +37,7 @@ def main():
21
  for j in range(3):
22
  idx = i*3 + j
23
  if idx < len(gif_files):
 
24
  cols[i][j].image(os.path.join(directory, gif_files[idx]), width=200)
25
 
26
  if st.button('Randomize'):
 
4
 
5
  def get_gifs(directory):
6
  return [f for f in os.listdir(directory) if f.endswith('.gif')]
7
+
8
+ def showAnimatedGif(gif):
9
+ import streamlit as st
10
+ import base64
11
+ #st.markdown("![Alt Text](https://media.giphy.com/media/vFKqnCdLPNOKc/giphy.gif)")
12
+ st.write('Loading: ' + gif)
13
+ file_ = open(gif, "rb")
14
+ contents = file_.read()
15
+ data_url = base64.b64encode(contents).decode("utf-8")
16
+ file_.close()
17
+ st.write(data_url)
18
+
19
+ st.markdown(
20
+ f'<img src="data:image/gif;base64,{data_url}" alt="gif">',
21
+ unsafe_allow_html=True,
22
+ )
23
 
24
  def main():
25
+ st.title('Animated GIFs in Streamlit')
26
 
27
  directory = './gifs' # Replace with your directory of GIFs
28
  gif_files = get_gifs(directory)
 
37
  for j in range(3):
38
  idx = i*3 + j
39
  if idx < len(gif_files):
40
+ showAnimatedGif()
41
  cols[i][j].image(os.path.join(directory, gif_files[idx]), width=200)
42
 
43
  if st.button('Randomize'):