跳轉到

圖片理解、圖片生成與圖片編輯

Akasha 提供三種不同的圖片流程。請依照模型要回傳文字或圖片,選擇適合的 API。

使用 vision 理解圖片

當你想詢問既有圖片的內容時,使用 vision()。回傳結果是文字。

import akasha

qa = akasha.ask(model="gemini:gemini-2.5-flash")
answer = qa.vision(
    prompt="這張名片上有哪些資訊?",
    image_path="business-card.png",
)
print(answer)

gemini:gemini-2.5-flash 可以接收圖片與文字,並回傳文字答案;它不會修改圖片。

使用 gen_image 生成圖片

當沒有來源圖片,而是想根據文字描述建立新圖片時,使用 gen_image()

import akasha

output_path = akasha.gen_image(
    prompt="一台紅色小腳踏車,水彩畫風格",
    model="openai:gpt-image-1",
    save_path="bicycle.png",
)
print(output_path)

預設圖片模型是 openai:gpt-image-1。實際可用的模型取決於所設定的 provider 帳號與 API。

使用 edit_image 編輯圖片

當你想移除、增加或修改既有圖片中的內容時,使用 edit_image()

import akasha

output_path = akasha.edit_image(
    prompt="移除腳踏車,並在右側增加一盆綠色盆栽",
    images="bicycle.png",
    model="openai:gpt-image-1",
    save_path="edited.png",
)
print(output_path)

也可以提供多張參考圖片:

output_path = akasha.edit_image(
    prompt="使用第一張圖片的主體,搭配第二張圖片的背景",
    images=["subject.png", "background.png"],
    save_path="combined.png",
)

圖片生成與編輯 API 會將結果儲存到 save_path,並回傳該路徑。