Back to Home

图像描述生成器 API 文档 (V2)

2025-08-18

Posted by

图像描述生成器 API 文档 (V2)

简介与使用场景

图像描述生成器 API 允许您将 AI 驱动的图像描述功能集成到您的应用程序中。我们的 API 使用先进的 AI 模型来分析图像并生成详细的描述。

常见使用场景

  • 生成图像的详细描述
  • 从图像中提取文本和信息
  • 分析图像内容和上下文
  • 为创意写作创建角色描述
  • 为内容管理生成图像说明

API 密钥

要使用我们的 API,您需要获取 API 凭证(API 密钥和密钥)。您可以在仪表板中管理您的 API 密钥。

管理 API 密钥 →

API 接口地址

POST https://imagedescriber.online/api/openapi-v2/describe-image

集成指南

请求头

头部名称必需描述
content-type必须为 multipart/form-data
authorization必须为 Bearer ${SECRET_KEY}
${SECRET_KEY} 是您的 API 密钥。

请求参数

参数类型必需描述
imagestring 或 file需要生成描述的图像。支持三种输入格式:
1. 图像 URL,以 http:// 或 https:// 开头。
2. Base64 编码图像,格式为:data:image/jpeg;base64,/9j/4AAQSkZJR...(注意:其他图像类型如 PNG 也可以,请相应调整 mime-type)
3. 文件对象:表示模型图像的文件对象。
promptstring图像分析的自定义提示词
langstring响应语言 (en/zh/de/es/fr/ja/ko/fi/nl/pt/tr/ru),默认:en

响应格式

字段类型描述
codenumber响应状态码。200 表示成功
dataobject响应数据对象,当 code 为 200 时存在
data.contentstring为图像生成的描述
msgstring响应消息,提供额外信息
succeedboolean表示请求是否成功

响应示例

{
    "code": 200,
    "data": {
        "content": "以 markdown 格式的详细图像描述..."
    },
    "succeed": true,
    "msg": "成功"
}

错误代码

代码消息描述
200OK请求成功
500SERVER_ERROR服务器内部错误
10003INSUFFICIENT_CREDITS积分不足
10004INVALID_PARAM无效参数
10005HARMFUL_CONTENT检测到有害内容
30001INVALID_API_KEY无效的 API 密钥
30002INVALID_SIGNATURE无效的请求签名

代码示例

使用图像 URL 的 Curl 示例

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image="https://persistent.imagedescriber.online/image-describer-examples/000.jpg"' \
--form 'prompt="简要描述图像的内容"' \
--form 'lang="zh"'

使用本地图像文件的 Curl 示例

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image=@"/PATH/TO/YOUR/IMAGE.jpg"' \
--form 'prompt="简要描述图像的内容"' \
--form 'lang="zh"'

使用图像 Base64 的 Curl 示例

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image="data:image/jpeg;base64,/9j……/9k="' \
--form 'prompt="简要描述图像的内容"' \
--form 'lang="zh"'

Node.js 示例

async function callDescribeImageApi() {
  const apiKey = 'YOUR_API_KEY'; // 替换为您的实际 API 密钥

  const formData = new FormData();
  formData.append('image', ...); // 支持 url、图像文件、图像 base64 编码
  formData.append('prompt', '简要描述图像的内容');
  formData.append('lang', 'zh'); // 响应语言代码

  const apiEndpoint = 'https://imagedescriber.online/api/openapi-v2/describe-image';
  try {
    const response = await fetch(apiEndpoint, {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${apiKey}`,
      },
      body: formData,
    });

    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(`HTTP error ${response.status}: ${errorData.msg || '未知错误'}`);
    }

    const data = await response.json();
    return { content: data.data.content, error: null };

  } catch (error) {
    console.error('描述图像时出错:', error);
    return { content: null, error: error.message };
  }
}

Python 示例

import requests
import base64

async def call_describe_image_api():
    api_key = 'YOUR_API_KEY'  # 替换为您的实际 API 密钥

    form_data = {
        'image': 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...',  # 示例 base64 图像。替换为您的实际图像数据。支持 url、文件和 base64。
        'prompt': '简要描述图像的内容',
        'lang': 'zh' # 响应语言代码
    }

    api_endpoint = 'https://imagedescriber.online/api/openapi-v2/describe-image'
    try:
        headers = {
            'Authorization': f'Bearer {api_key}',
        }

        response = requests.post(api_endpoint, files=form_data, headers=headers) # 使用 files= 进行 multipart/form-data 请求
        response.raise_for_status()  # 对错误状态码(4xx 或 5xx)抛出异常

        data = response.json()
        return {'content': data.get('data', {}).get('content'), 'error': None}

    except requests.exceptions.RequestException as e:
        print(f'描述图像时出错: {e}')
        return {'content': None, 'error': str(e)}

定价

API 调用会消耗您账户中的积分。您可以在我们的定价页面购买积分。

查看定价 →

帮助与支持

如果您有任何问题或需要帮助,请随时联系我们的支持团队。

邮箱:[email protected]