Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ from PIL import Image, ImageDraw, ImageFont
|
|
| 3 |
import torch
|
| 4 |
from diffusers import StableDiffusionImg2ImgPipeline, DiffusionPipeline
|
| 5 |
from starlette.responses import StreamingResponse
|
| 6 |
-
from fastapi.responses import FileResponse
|
| 7 |
import io
|
| 8 |
from fastapi.middleware.cors import CORSMiddleware
|
| 9 |
import os
|
|
@@ -43,13 +43,13 @@ async def generate_image(prompt: str = Query(..., description="Text prompt for i
|
|
| 43 |
image_data.seek(0)
|
| 44 |
return StreamingResponse(image_data, media_type="image/png")
|
| 45 |
|
| 46 |
-
@app.post("/uploadImage", response_class=
|
| 47 |
async def upload_image(image_file:UploadFile):
|
| 48 |
global init_image
|
| 49 |
image_bytes = await image_file.read()
|
| 50 |
init_image = Image.open(io.BytesIO(image_bytes)).convert("RGBA")
|
| 51 |
init_image.thumbnail((768, 768))
|
| 52 |
-
return {"message": "
|
| 53 |
|
| 54 |
|
| 55 |
@app.get("/generate_ad",response_class=StreamingResponse)
|
|
@@ -69,4 +69,4 @@ async def generate_ad(hex_code:str, prompt: str = Query(..., description="Text p
|
|
| 69 |
image_data.seek(0)
|
| 70 |
return StreamingResponse(image_data, media_type="image/png")
|
| 71 |
else:
|
| 72 |
-
return
|
|
|
|
| 3 |
import torch
|
| 4 |
from diffusers import StableDiffusionImg2ImgPipeline, DiffusionPipeline
|
| 5 |
from starlette.responses import StreamingResponse
|
| 6 |
+
from fastapi.responses import FileResponse, JSONResponse
|
| 7 |
import io
|
| 8 |
from fastapi.middleware.cors import CORSMiddleware
|
| 9 |
import os
|
|
|
|
| 43 |
image_data.seek(0)
|
| 44 |
return StreamingResponse(image_data, media_type="image/png")
|
| 45 |
|
| 46 |
+
@app.post("/uploadImage", response_class=JSONResponse)
|
| 47 |
async def upload_image(image_file:UploadFile):
|
| 48 |
global init_image
|
| 49 |
image_bytes = await image_file.read()
|
| 50 |
init_image = Image.open(io.BytesIO(image_bytes)).convert("RGBA")
|
| 51 |
init_image.thumbnail((768, 768))
|
| 52 |
+
return JSONResponse(content={"message": "File uploaded successfully"})
|
| 53 |
|
| 54 |
|
| 55 |
@app.get("/generate_ad",response_class=StreamingResponse)
|
|
|
|
| 69 |
image_data.seek(0)
|
| 70 |
return StreamingResponse(image_data, media_type="image/png")
|
| 71 |
else:
|
| 72 |
+
return StreamingResponse("You have not uploaded the image!", media_type="text/plain")
|