이 가이드는 Claude에서 이미지를 사용하는 방법, 모범 사례, 주의해야 할 제한 사항을 포함하여 설명합니다.
Claude의 비전 기능을 다음을 통해 사용할 수 있습니다:
단일 요청에 여러 이미지를 포함할 수 있습니다(claude.ai의 경우 최대 20개, API 요청의 경우 100개). Claude는 응답을 작성할 때 제공된 모든 이미지를 분석합니다. 이는 이미지를 비교하거나 대조하는 데 도움이 될 수 있습니다.
8000x8000 px보다 큰 이미지를 제출하면 거부됩니다. 한 번의 API 요청에 20개 이상의 이미지를 제출하면 이 제한은 2000x2000 px입니다.
API는 요청당 100개의 이미지를 지원하지만, 표준 엔드포인트에는 32MB 요청 크기 제한이 있습니다.
최적의 성능을 위해 업로드하기 전에 이미지가 너무 크면 크기를 조정하는 것이 좋습니다. 이미지의 긴 가장자리가 1568픽셀보다 크거나 이미지가 약 1,600토큰보다 크면 먼저 종횡비를 유지하면서 크기 제한 내에 들어올 때까지 축소됩니다.
입력 이미지가 너무 크고 크기를 조정해야 하는 경우 time-to-first-token의 지연 시간이 증가하지만 추가 모델 성능은 제공되지 않습니다. 어느 한쪽 가장자리가 200픽셀 미만인 매우 작은 이미지는 성능을 저하시킬 수 있습니다.
time-to-first-token을 개선하려면 이미지를 1.15메가픽셀 이하로 조정하고 두 차원 모두 1568픽셀 이내로 조정하는 것이 좋습니다.
다음은 일반적인 종횡비에 대해 API에서 허용하는 최대 이미지 크기 표입니다. 이 이미지들은 크기 조정되지 않습니다. Claude Sonnet 4.5를 사용하면 이러한 이미지는 약 1,600토큰을 사용하고 1,000개 이미지당 약 $4.80입니다.
| 종횡비 | 이미지 크기 |
|---|---|
| 1:1 | 1092x1092 px |
| 3:4 | 951x1268 px |
| 2:3 | 896x1344 px |
| 9:16 | 819x1456 px |
| 1:2 | 784x1568 px |
Claude에 대한 요청에 포함하는 각 이미지는 토큰 사용량에 포함됩니다. 대략적인 비용을 계산하려면 대략적인 이미지 토큰 수에 사용 중인 모델의 토큰당 가격을 곱하세요.
이미지를 크기 조정할 필요가 없으면 이 알고리즘을 통해 사용된 토큰 수를 추정할 수 있습니다: tokens = (width px * height px)/750
다음은 Claude Sonnet 4.5의 토큰당 가격 $3/백만 입력 토큰을 기반으로 API의 크기 제약 내에서 다양한 이미지 크기에 대한 대략적인 토큰화 및 비용의 예입니다:
| 이미지 크기 | 토큰 수 | 이미지당 비용 | 1,000개 이미지당 비용 |
|---|---|---|---|
| 200x200 px(0.04 메가픽셀) | ~54 | ~$0.00016 | ~$0.16 |
| 1000x1000 px(1 메가픽셀) | ~1334 | ~$0.004 | ~$4.00 |
| 1092x1092 px(1.19 메가픽셀) | ~1590 | ~$0.0048 | ~$4.80 |
Claude에 이미지를 제공할 때 최상의 결과를 위해 다음을 염두에 두세요:
Claude와의 텍스트 기반 상호작용에 잘 작동하는 많은 프롬프팅 기법을 이미지 기반 프롬프트에도 적용할 수 있습니다.
이 예제들은 이미지와 관련된 모범 사례 프롬프트 구조를 보여줍니다.
문서-쿼리 배치와 마찬가지로 Claude는 이미지가 텍스트 앞에 올 때 가장 잘 작동합니다. 텍스트 뒤에 배치되거나 텍스트와 섞여 있는 이미지도 여전히 잘 작동하지만, 사용 사례가 허용하면 이미지-텍스트 구조를 권장합니다.
다음 예제들은 다양한 프로그래밍 언어와 접근 방식을 사용하여 Claude의 비전 기능을 사용하는 방법을 보여줍니다. Claude에 이미지를 제공하는 방법은 세 가지입니다:
image 콘텐츠 블록의 base64 인코딩 이미지base64 예제 프롬프트는 다음 변수를 사용합니다:
다음은 base64 인코딩 이미지 및 URL 참조를 사용하여 Messages API 요청에 이미지를 포함하는 방법의 예입니다:
반복적으로 사용할 이미지나 인코딩 오버헤드를 피하고 싶을 때는 Files API를 사용하세요:
더 많은 예제 코드 및 매개변수 세부 정보는 Messages API 예제를 참조하세요.
Claude의 이미지 이해 기능은 최첨단이지만 주의해야 할 몇 가지 제한 사항이 있습니다:
특히 높은 위험도의 사용 사례에서는 항상 Claude의 이미지 해석을 신중하게 검토하고 확인하세요. 완벽한 정확도가 필요하거나 인간의 감시 없이 민감한 이미지 분석이 필요한 작업에는 Claude를 사용하지 마세요.
Claude를 사용하여 이미지로 구축할 준비가 되셨습니까? 다음은 몇 가지 유용한 리소스입니다:
다른 질문이 있으시면 지원팀에 문의하십시오. 개발자 커뮤니티에 참여하여 다른 제작자와 연결하고 Anthropic 전문가로부터 도움을 받을 수도 있습니다.
# URL 기반 이미지의 경우 JSON 요청에서 URL을 직접 사용할 수 있습니다
# base64 인코딩 이미지의 경우 먼저 이미지를 인코딩해야 합니다
# bash에서 이미지를 base64로 인코딩하는 방법의 예:
BASE64_IMAGE_DATA=$(curl -s "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg" | base64)
# 인코딩된 데이터를 이제 API 호출에서 사용할 수 있습니다curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/jpeg",
"data": "'"$BASE64_IMAGE_DATA"'"
}
},
{
"type": "text",
"text": "Describe this image."
}
]
}
]
}'curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "url",
"url": "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"
}
},
{
"type": "text",
"text": "Describe this image."
}
]
}
]
}'# 먼저 이미지를 Files API에 업로드합니다
curl -X POST https://api.anthropic.com/v1/files \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-F "[email protected]"
# 그런 다음 반환된 file_id를 메시지에서 사용합니다
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "file",
"file_id": "file_abc123"
}
},
{
"type": "text",
"text": "Describe this image."
}
]
}
]
}'