Skip to content

تستقبل نماذج الرؤية الصور إلى جانب النص، حتى تتمكن النماذج من وصف ما تراه، وتصنيفه، والإجابة على الأسئلة المتعلقة به.

بداية سريعة

shell
ollama run gemma4 ./image.png whats in this image?

الاستخدام مع واجهة برمجة تطبيقات Ollama

يجب توفير مصفوفة images. تقبل مجموعات تطوير البرمجيات (SDKs) مسارات الملفات، وعناوين URL، أو البيانات الأولية، بينما تتوقع واجهة برمجة تطبيقات REST بيانات الصور المشفرة بتنسيق base64.

cURL

```shell
# 1. تنزيل صورة نموذجية
curl -L -o test.jpg "https://upload.wikimedia.org/wikipedia/commons/3/3a/Cat03.jpg"

# 2. تشفير الصورة
IMG=$(base64 < test.jpg | tr -d '\n')

# 3. إرسالها إلى Ollama
curl -X POST http://localhost:11434/api/chat \
-H "Content-Type: application/json" \
-d '{
    "model": "gemma4",
    "messages": [{
    "role": "user",
    "content": "What is in this image?",
    "images": ["'"$IMG"'"]
    }],
    "stream": false
}'
```

Python

```python
from ollama import chat
# from pathlib import Path

# أدخل مسار الصورة
path = input('Please enter the path to the image: ')

# يمكنك أيضًا إدخال بيانات صورة مشفرة بتنسيق base64
# img = base64.b64encode(Path(path).read_bytes()).decode()
# أو البايتات الأولية
# img = Path(path).read_bytes()

response = chat(
  model='gemma4',
  messages=[
    {
      'role': 'user',
      'content': 'What is in this image? Be concise.',
      'images': [path],
    }
  ],
)

print(response.message.content)
```

JavaScript

```javascript
import ollama from 'ollama'

const imagePath = '/absolute/path/to/image.jpg'
const response = await ollama.chat({
  model: 'gemma4',
  messages: [
    { role: 'user', content: 'What is in this image?', images: [imagePath] }
  ],
  stream: false,
})

console.log(response.message.content)
```