Spaces:
Runtime error
Runtime error
| import streamlit as st | |
| import os | |
| import sys | |
| from animationPipeline import animateLogo | |
| uploaded_file = st.file_uploader('Please upload your SVG') | |
| if uploaded_file is not None: | |
| file_details = {"FileName":uploaded_file.name,"FileType":uploaded_file.type} | |
| if 'svg' not in uploaded_file.type: | |
| st.write(uploaded_file.type) | |
| st.write('Please upload an SVG file.') | |
| else: | |
| st.write(file_details) | |
| if not os.path.exists('tempDir'): | |
| os.mkdir('tempDir') | |
| path = os.path.join('tempDir', uploaded_file.name) | |
| targetPath = os.path.join('tempDir', uploaded_file.name[:-4]+"_animated.svg") | |
| with open(path,"wb") as f: | |
| f.write(uploaded_file.getbuffer()) | |
| st.success("Saved File") | |
| sys.setrecursionlimit(1500) | |
| success = animateLogo(path, targetPath) | |
| if success: | |
| with open(targetPath, "rb") as file: | |
| st.write(file) | |
| st.download_button('Download animated SVG', data=file, file_name=uploaded_file.name[:-4]+"_animated.svg") | |
| else: | |
| st.write('This SVG cannot be animated due to limitations of the used DeepSVG library. Please use another file.') |