Spaces:
Running
Running
import streamlit as st | |
import torch | |
from diffusers import DiffusionPipeline | |
from PIL import Image | |
# Load the pre-trained model and LoRA weights | |
pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0") | |
# Streamlit app | |
st.title("Memeify") | |
# Input field for the meme prompt | |
prompt = st.text_area("Enter your meme prompt:", "meme, A medium-sized painting of a white T-rex in the middle of a dark, stormy night. The t-rex is facing towards the left side of the frame, its head turned towards the right. Its mouth is open, revealing its sharp teeth. A rooster is standing in the foreground of the painting, with a red cap on its head. The roosters head is turned to the right, and the word \"Remember who you are\" is written in white text above it. The background is a deep blue, with dark gray clouds and a crescent moon in the upper left corner of the image. There are mountains in the background, and a few other animals can be seen in the lower right corner.") | |
# Button to generate the meme | |
if st.button("Generate Meme"): | |
with st.spinner("Generating meme..."): | |
# Generate the image using the provided prompt | |
image = pipe(prompt).images[0] | |
# Convert the image to PIL format | |
pil_image = Image.fromarray(image.astype('uint8')) | |
# Display the generated image | |
st.image(pil_image, caption="Generated Meme", use_column_width=True) | |