비전 및 이미지 입력
멀티모달 모델에 이미지를 보내세요 — 인코딩, 크기 제한 및 비용.
Claude와 Gemini 모델은 텍스트와 함께 이미지를 입력받습니다. 이미지는 일반 메시지 안의 콘텐츠 블록입니다.
Base64 이미지
{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [
{"type": "image", "source": {
"type": "base64",
"media_type": "image/png",
"data": "iVBORw0KGgoAAAANSUhEUg..."
}},
{"type": "text", "text": "What does this chart show?"}
]
}]
}
Python
import base64, anthropic
img = base64.standard_b64encode(open(class="s">"chart.png", class="s">"rb").read()).decode()
client = anthropic.Anthropic(api_key=class="s">"sk-your-key", base_url=class="s">"https://aiprimetech.io")
msg = client.messages.create(
model=class="s">"claude-sonnet-4-6",
max_tokens=1024,
messages=[{class="s">"role": class="s">"user", class="s">"content": [
{class="s">"type": class="s">"image", class="s">"source": {class="s">"type": class="s">"base64",
class="s">"media_type": class="s">"image/png", class="s">"data": img}},
{class="s">"type": class="s">"text", class="s">"text": class="s">"What does this chart show?"},
]}],
)
print(msg.content[0].text)
실용적인 제한 사항
| 제약 사항 | 안내 |
|---|---|
| 형식 | PNG, JPEG, GIF 및 WebP |
| 해상도 | 매우 큰 이미지는 상위 처리 단계에서 축소됩니다. 전송 전에 긴 변을 약 1500px로 조정하면 품질 저하 없이 토큰을 절약할 수 있습니다. |
| 비용 | 이미지는 입력 토큰으로 과금되며, 토큰 수는 대략 이미지 면적에 비례합니다. 전체 페이지 스크린샷은 텍스트 한 페이지보다 비용이 더 많이 들 수 있습니다. |
| 여러 이미지 | 메시지마다 여러 이미지 블록을 포함할 수 있으며, 각 이미지에 요금이 청구됩니다. |
에이전트 루프에서는 다른 콘텐츠와 마찬가지로 이미지도 매 턴마다 대화 기록과 함께 다시 전송됩니다. 이미지에 대한 설명이 끝나면 대화 기록에서 제거하세요. 그렇지 않으면 같은 스크린샷에 대해 반복해서 비용을 지불하게 됩니다.