Skip to main content
NagaAI supports image input for vision-capable models (OpenAI, Claude, Gemini, and others). You can send images in Chat Completions using the image_url content block. Images can be provided as direct URLs or as base64-encoded data.
  • detail controls quality: low, high, or auto (default low).

How to Send Images

Using Image URLs

This is the most efficient way for publicly accessible images.
{
  "model": "gpt-4o-mini",
  "messages": [
    {
      "role": "user",
      "content": [
        { "type": "text", "text": "Describe this image briefly." },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://upload.wikimedia.org/wikipedia/commons/f/f5/Example_image.jpg",
            "detail": "auto"
          }
        }
      ]
    }
  ]
}

Using Base64-Encoded Images

For local or private images, encode the image as base64 and use a data URL:
{
  "model": "gpt-4o-mini",
  "messages": [
    {
      "role": "user",
      "content": [
        { "type": "text", "text": "What's in this image?" },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...",
            "detail": "auto"
          }
        }
      ]
    }
  ]
}

Multiple Images

Send multiple image_url blocks in the same message to provide several images for comparison or analysis.

Supported Image Types

  • image/png
  • image/jpeg
  • image/webp
  • image/gif

Discover Supported Models

You can see which models accept image inputs on the NagaAI Models page (image filter).