image_ai / app.py
seed-image-ai's picture
Create app.py
55df0ce verified
Raw
History Blame Contribute Delete
611 Bytes
from fastapi import FastAPI, UploadFile, File, Form
from typing import List
from image_search import search
app = FastAPI()
@app.post("/search/")
async def search_endpoint(
prompt: str = Form(...),
images: List[UploadFile] = File(...)
):
# read files into memory
img_bytes = [await f.read() for f in images]
out_imgs = search(prompt, img_bytes)
# FastAPI can return a list of dicts with bytes; you’ll JSON‑encode base64
# to keep things simple for Django:
import base64, json
b64_list = [base64.b64encode(b).decode() for b in out_imgs]
return {"images": b64_list}