Spaces:
Runtime error
Runtime error
File size: 1,590 Bytes
de1020d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import streamlit as st
import os
import openai
# openai.api_key = os.environ.get('openai.api_key')
# openai.api_key ="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"
#页面设置
st.set_page_config(
page_title="AI绘画(输入文本描述可生成对应图)",
page_icon=":robot:"
)
st.header("🔥AI绘画(输入文本描述可生成对应图)")
#检查账号登陆
def get_text1():
if 'openai_key' not in st.session_state:
input_text1 = st.text_input("📫请输入你的账号: ", key="input")
if st.button("确认登陆!", key="input3"):
st.session_state['openai_key'] = input_text1
return input_text1
else:
return st.session_state['openai_key']
openai_key = get_text1()
if openai_key:
openai.api_key = openai_key
st.write("")
prompt = st.text_input("📝描述你想画的图")
def image(prompt):
try:
images = openai.Image.create(
prompt=prompt,
n=4,
size="1024x1024"
)
st.empty()
for image in images["data"]:
st.image(image["url"],width=300)
return
except Exception as e:
st.write("❌❌❌你的账号填写有误,请刷新页面重新填写正确的账号!")
if st.button("开始绘画"):
image(prompt)
st.write("""
### 文本生成图技巧:
👀描述词格式:主体(描述的是什么)+环境(在什么样的环境下)+风格(图片的风格是什么:二次元、古风、钢笔画等等)
✏️描述词例子:上海外滩,白色背景,线稿,钢笔画,速写,4K,未来主义
""") |