文檔

AI 圖片描述 API

使用AI技術描述圖片內容

AI 圖片描述 API 允許您使用先進的AI技術來描述圖片內容。此端點處理圖像並返回詳細的文字描述。體驗 AI Describe Picture 的強大AI圖片描述功能。

端點

POST /api/api-call/describe-picture

認證

需要在 Authorization 頭部提供有效的 API 密鑰:

Authorization: Bearer YOUR_API_KEY

請求

頭部

HeaderRequiredDescription
Content-TypeYes必須是 application/json
AuthorizationYes您的API密鑰,格式為 Bearer YOUR_API_KEY

請求體參數

ParameterTypeRequiredDescription
imageUrlstringYes要描述的圖片URL(必須是公開可訪問的)
promptstringNo自定義提示詞(可選)

請求示例

{
  "imageUrl": "https://example.com/image.jpg",
  "prompt": "詳細描述這張圖片中的所有元素、顏色和構圖"
}

響應

成功響應 (200)

API 返回包含圖片描述的 JSON 對象,包含 choices 數組。

{
  "choices": [
    {
      "logprobs": null,
      "finish_reason": "stop",
      "native_finish_reason": "STOP",
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "圖像描繪了一隻紅狐狸的特寫,它正對著鏡頭。狐狸有蓬鬆的橘色和白色的毛髮,以及豎立的耳朵和炯炯有神的棕色眼睛。背景是模糊的,可能是在雪地裡或一個明亮的環境中。",
        "refusal": null,
        "reasoning": null
      }
    }
  ]
}

說明

  • choices 數組包含AI生成的描述內容,每個choice包含完整的消息對象
  • message.content 字段包含實際的圖片描述文本
  • 響應格式與OpenAI API兼容

錯誤響應

400 Bad Request

{
  "message": "Invalid input"
}

401 Unauthorized

{
  "message": "Invalid or expired API key"
}

402 Payment Required

{
  "message": "Insufficient credits"
}

500 Internal Server Error

{
  "message": "Service error"
}

使用限制

  • 積分消耗: 每次描述消耗 1 積分
  • 圖片要求: 支持 JPG、PNG、WebP 格式,最大 5MB

使用示例

JavaScript/Node.js

async function describeImage(imageUrl, apiKey, prompt = null) {
  try {
    const response = await fetch('https://aidescribepicture.com/api/api-call/describe-picture', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${apiKey}`
      },
      body: JSON.stringify({
        imageUrl: imageUrl,
        prompt: prompt
      })
    });
 
    if (!response.ok) {
      const error = await response.text();
      throw new Error(`API Error: ${response.status} - ${error}`);
    }
 
    const result = await response.json();
    
    // 提取描述內容
    const description = result.choices[0].message.content;
    return description;
  } catch (error) {
    console.error('Error describing image:', error);
    throw error;
  }
}
 
// 使用示例
const description = await describeImage(
  'https://example.com/image.jpg',
  'your-api-key-here',
  '詳細描述這張圖片'
);
console.log('Image description:', description);

cURL

curl -X POST https://aidescribepicture.com/api/api-call/describe-picture \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "imageUrl": "https://example.com/image.jpg",
    "prompt": "詳細描述這張圖片中的所有元素、顏色和構圖"
  }'

圖片要求

  • 格式: JPG、PNG、WebP
  • 大小: 最大 5MB
  • 可訪問性: 圖片URL必須是公開可訪問的
  • 內容: 必須是有效的圖片文件

處理時間

  • 典型: 10-30 秒
  • 大圖片: 可能需要 60 秒

積分

  • 成本: 每次描述消耗 1 積分
  • 扣除: 積分在處理成功後扣除

最佳實踐

  1. 圖片質量: 使用高質量圖片以獲得更好的結果
  2. 錯誤處理: 始終實現適當的錯誤處理
  3. 積分管理: 定期監控您的積分餘額
  4. 提示詞: 使用具體的提示詞可以獲得更精確的描述

故障排除

常見問題

401 Unauthorized

  • 檢查您的API密鑰是否正確
  • 確保API密鑰是活躍的且未過期

402 Payment Required

  • 為您的賬戶添加積分
  • 檢查您當前的積分餘額

400 Bad Request

  • 驗證 imageUrl 是有效的、可訪問的URL
  • 確保圖片格式受支持

500 Internal Server Error

  • 服務器內部錯誤,請稍後重試
  • 檢查圖片URL是否可訪問

支持

如果您遇到本文檔未涵蓋的問題,請聯繫我們的支持團隊。

On this page