snowydabuffy's picture
Create app.py
5e47220
import streamlit as st
from PIL import Image, ImageDraw, ImageFont
def main():
st.title("Pokemon Card Generator")
# User inputs
name = st.text_input("Enter Pokemon name:")
card_type = st.selectbox("Select card type:", ["Normal", "EX"])
# Generate card button
if st.button("Generate card"):
st.write(f"Generating card for {name}...")
generate_card(name, card_type)
st.write(f"Custom Pokemon card generated for {name}!")
# Display custom card
image = Image.open(f"{name}_card.png")
st.image(image, caption=f"{name} {card_type} card", use_column_width=True)
def generate_card(name, card_type):
# Load card template
template = Image.open("card_template.png")
# Add Pokemon name
draw = ImageDraw.Draw(template)
font = ImageFont.truetype("arial.ttf", size=36)
draw.text((50, 50), name, font=font, fill=(255, 255, 255))
# Add card type
if card_type == "EX":
ex_logo = Image.open("ex_logo.png")
template.paste(ex_logo, (300, 100), ex_logo)
# Save custom card
template.save(f"{name}_card.png")
if __name__ == "__main__":
main()