Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
540 views
in Technique[技术] by (71.8m points)

python - return numpy array as image from fastapi

I load an image with img = imageio.imread('hello.jpg'). I want to return this numpy array as image. I know I can do return FileResponse('hello.jpg'). But in the future I will have the pictures as numpy arrays.

How can I return the numpy array img from fastapi in a way that it is equivalent to return FileResponse('hello.jpg')?

question from:https://stackoverflow.com/questions/65903231/return-numpy-array-as-image-from-fastapi

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You can use StreamingResponse (https://fastapi.tiangolo.com/advanced/custom-response/#using-streamingresponse-with-file-like-objects) to do it e.g., but before you will need to convert your numpy array to the io.BytesIO or io.StringIO


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...