赞
踩
下面代码展示了如何使用百度智能云的文心工作室 API 来生成图像。这个 API 允许用户根据文本提示生成图像,是人工智能领域中的一项先进技术。这段代码非常适合于那些希望在自己的项目中集成图像生成功能的开发者。
-
- import requests
- import json
- import base64
- import json
- import requests
- from PIL import Image
- import io
-
- # 调用时无需计费,单个账号提供500张图片额度。额度用尽后,可以提交工单说明应用场景、预计月调用量,申请扩充额度
- # https://console.bce.baidu.com/qianfan/chargemanage/list
-
- api_key = ''
- secret_key = ''
-
- def get_access_token(api_key, secret_key):
- url = "https://aip.baidubce.com/oauth/2.0/token"
- params = {
- "grant_type": "client_credentials",
- "client_id": api_key,
- "client_secret": secret_key
- }
- response = requests.post(url, params=params)
- return response.json().get("access_token")
-
- # 参数分别是提示词、反向提示词、图片尺寸、生成步数、生成数量
- def generate_images(prompt, negative_prompt, size, steps, n):
- access_token = get_access_token(api_key, secret_key)
- url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/text2image/sd_xl?access_token={access_token}"
- payload = json.dumps({
- "prompt": prompt,
- "negative_prompt": negative_prompt,
- "size": size,
- "steps": steps,
- "n": n,
- "sampler_index": "DPM++ SDE Karras"
- })
- headers = {'Content-Type': 'application/json'}
- response = requests.request("POST", url, headers=headers, data=payload)
-
- response_data = response.json()
- for index, image_data in enumerate(response_data['data']):
- image_base64 = image_data['b64_image']
- image_bytes = base64.b64decode(image_base64)
- image = Image.open(io.BytesIO(image_bytes))
- image_path = f"D:\\wenjian\\临时\\image_{index + 1}.png"
- image.save(image_path)
- print(f"图片 {index + 1} 已保存至 {image_path}")
-
- # 使用示例
-
- if __name__ == '__main__':
- # 参数分别是提示词(英文)、反向提示词(英文)、图片尺寸、生成步数、生成数量
- generate_images( "dog", "white", "1024x1024", 20, 2)
这段代码对于那些需要在应用程序中生成图像的开发者来说非常有用。例如:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。