ドキュメント

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-TypeYesapplication/jsonである必要があります
AuthorizationYesBearer YOUR_API_KEY形式のAPIキー

ボディパラメータ

ParameterTypeRequiredDescription
imageUrlstringYes説明する画像のURL(公開アクセス可能である必要があります)
promptstringNoカスタムプロンプト(オプション)

リクエスト例

{
  "imageUrl": "https://example.com/image.jpg",
  "prompt": "この画像のすべての要素、色、構図を詳細に説明してください"
}

レスポンス

成功レスポンス (200)

APIはchoices配列を含む画像説明のJSONオブジェクトを返します。

{
  "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回につき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クレジット
  • 控除: 処理成功時にクレジットが控除されます

ベストプラクティス

  1. 画像品質: より良い結果のために高品質の画像を使用
  2. エラーハンドリング: 適切なエラーハンドリングを常に実装
  3. クレジット管理: クレジット残高を定期的に監視
  4. プロンプト: より正確な説明のために具体的なプロンプトを使用

トラブルシューティング

一般的な問題

401 Unauthorized

  • APIキーが正しいか確認
  • APIキーがアクティブで期限切れでないことを確認

402 Payment Required

  • アカウントにクレジットを追加
  • 現在のクレジット残高を確認

400 Bad Request

  • imageUrlが有効でアクセス可能なURLか確認
  • 画像形式がサポートされているか確認

500 Internal Server Error

  • サーバー内部エラー、後でもう一度お試しください
  • 画像URLがアクセス可能か確認

サポート

ここでカバーされていない問題が発生した場合は、サポートチームにお問い合わせください。