├── main.py # 主程序入口
├── requirements.txt # 依賴包列表
└── README.md # 項目說明文檔

相關依賴

為了實現黑白圖像的上色,我們需要安裝一些 Python 包。主要的依賴包括 requestsPillowrequests 用于處理 HTTP 請求,而 Pillow 用于圖像處理和格式轉換。您可以使用以下命令安裝這些依賴:

pip install requests Pillow

為了方便管理,我們也可以將這些依賴項記錄到 requirements.txt 文件中。文件內容如下:

requests
Pillow

然后,使用以下命令安裝所有依賴:

pip install -r requirements.txt

核心代碼

下面是實現黑白圖像上色的核心代碼。在 main.py 中,我們將使用 requests 庫與佐糖黑白圖像上色 API 進行交互,將圖像傳遞給 API,并接收返回的上色結果。

import requests
from PIL import Image
from io import BytesIO

# API 端點地址
API_ENDPOINT = "http://api.explinks.com/v2/scd20240627270810801172/python-colorize-black-and-white"

def colorize_image(image_path, api_key):
# 打開圖像文件
with open(image_path, "rb") as image_file:
# 上傳圖像并獲取響應
response = requests.post(
API_ENDPOINT,
files={"image": image_file},
headers={"Authorization": f"Bearer {api_key}"}
)

# 檢查請求是否成功
if response.status_code == 200:
# 將響應內容轉換為圖像
image_data = BytesIO(response.content)
image = Image.open(image_data)
return image
else:
raise Exception(f"Error {response.status_code}: {response.text}")

if __name__ == "__main__":
API_KEY = "your_api_key_here" # 替換為您的實際 API 密鑰
IMAGE_PATH = "path_to_your_black_and_white_image.jpg" # 替換為您的圖像路徑

# 上色圖像
colorized_image = colorize_image(IMAGE_PATH, API_KEY)
# 保存上色后的圖像
colorized_image.save("colorized_image.jpg")
print("Image has been colorized and saved as 'colorized_image.jpg'.")

注意事項

  1. API 密鑰:請確保將 API_KEY 替換為您從 冪簡集成 獲取的實際 API 密鑰。
  2. 圖像路徑:將 IMAGE_PATH 替換為您要上色的黑白圖像的路徑。
  3. 錯誤處理:代碼中包含了基本的錯誤處理,確保您能獲得 API 的錯誤信息以便調試。

啟動

要運行程序,請確保您已經安裝了所有依賴,并將 main.py 中的 API_KEYIMAGE_PATH 替換為實際值。然后,您可以在命令行中使用以下命令來啟動程序:

python main.py

程序會將指定的黑白圖像上傳到 API,接收上色后的圖像,并將其保存為 colorized_image.jpg。您可以打開這個文件,查看上色后的效果。

在啟動過程中,如果遇到任何問題,請檢查 API 請求的響應狀態碼和錯誤信息,確保 API 密鑰和圖像路徑設置正確。

總結

在本文中,我們展示了如何使用 Python 和佐糖黑白圖像上色 API 將黑白老照片恢復色彩。通過這篇文章,您不僅學會了如何集成 API,還了解了如何處理圖像以及與 API 進行交互。佐糖的 黑白圖像上色 API 是一個強大的工具,能夠幫助您將過去的珍貴瞬間以全新的方式呈現給世界。

借助 冪簡集成 API 平臺,您可以輕松獲取 API 并將其集成到自己的項目中,開拓更多創意和可能性。無論是用于個人項目還是商業應用,這項技術都將為您的圖像處理需求提供極大的幫助。希望這篇博文對您有所啟發,愿您的黑白圖像能在 AI 的幫助下煥發新生,為您的記憶增添色彩!

上一篇:

Python 輕松實現數據遷移:用編碼轉換 API 處理多語言數據

下一篇:

利用Python使用對稱算法加密與解密 API 保護用戶密碼:輕松實現安全存儲
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費