watermelon_pfp / app.py
CallmeKaito's picture
Update app.py
a6fe24d verified
raw
history blame
1.08 kB
import streamlit as st
from PIL import Image
import rembg
import os
# Function to process the image
def process_image(input_img, background_img):
input_img = input_img.convert('RGBA')
background_img = background_img.convert('RGBA')
background_img = background_img.resize((input_img.width, input_img.height))
# Remove background using rembg
output = rembg.remove(input_img)
combined_img = Image.alpha_composite(output, background_img)
return combined_img
# Streamlit app
def main():
st.title("Background Removal and Compositing")
# Select background image
background_img_file = st.file_uploader("Select a background image", type=["jpg", "png"])
if background_img_file is not None:
# Load input and background images
background_img = Image.open(background_img_file)
# Process the images
#combined_img = process_image(input_img, background_img)
# Display the combined image
st.image(background_img, caption="Combined Image", use_column_width=True)
if __name__ == "__main__":
main()