照片合成功能(2)
在上一篇文章中,我們完成了前端的實作,這篇文章將介紹後端如何接收前端的請求,處理圖片合成,並回傳結果。
一、功能流程
- 接收請求:後端接收來自前端的圖片與提示詞。
- 圖片處理:後端將圖片與提示詞傳送到 AI 模型進行合成。
- 回傳結果:後端將合成後的圖片儲存,並回傳圖片的網址給前端。
二、後端實作重點
- API 路由設計
在 main.py
中,後端提供 /api/mix-images
路由,接收圖片與提示詞,並回傳合成結果。

- 呼叫 Google Gemini API
初始化函式,它會去讀取系統環境變數 GEMINI_API_KEY
,取得我們的金鑰。

- 使用 Google GenAI 進行圖片合成
使用 Google GenAI 的 generate_content_stream 方法來處理圖片

- 處理 GenAI 回應
將 GenAI 回應的圖片資料轉換為 base64 格式,並回傳給前端。
