🔍 지능형 시각 분석
객체 인식, 장면 이해, 텍스트 추출, 감성 분석 등을 포함한 다양한 시각 작업을 지원하여 AI가 이미지의 “의미”를 진정으로 이해할 수 있도록 합니다.
🌟 핵심 기능
- 🎯 멀티모델 지원: Gemini 3, GPT-5, Claude 4 시리즈 같은 최상급 멀티모달 모델을 지원합니다
- 📸 유연한 입력: URL 링크와 Base64 인코딩된 이미지를 지원합니다
- 🌏 중국어 최적화: 중국어 장면 이해와 텍스트 인식을 완벽하게 지원합니다
- ⚡ 빠른 응답: 고성능 추론으로 초 단위 결과를 제공합니다
- 💰 비용 제어: 다양한 모델 옵션으로 서로 다른 예산 요구를 충족합니다
📋 지원되는 비전 모델
다음은 현재 주류 멀티모달 권장 모델입니다. 새 릴리스에 따라 모델 ID가 변경될 수 있으므로, 항상 콘솔을 기준으로 확인하십시오.대부분의 chat 모델은 이제 멀티모달 이미지 입력을 지원합니다: 위 표는 일반적인 권장 사항을 나열한 것이며, 전체 목록은 아닙니다. GPT-5, Gemini 3, Claude 4 시리즈, Grok 4, Qwen, GLM, Kimi를 포함한 주류 모델은 대부분 이미지 입력을 받습니다.
- 📚 전체 모델 목록과 기능 비교: 인기 모델(지속 업데이트)
- 🔗 실시간 모델 목록과 과금: APIYI 콘솔 과금 페이지 (비전 지원 여부는 콘솔에서 확인하십시오)
🚀 빠른 시작
1. 기본 예제 - 이미지 URL
2. 로컬 이미지 예시 - Base64 인코딩
3. 고급 예제 - 다중 이미지 비교
4. cURL 예제 (명령줄)
이미지 URL 방식:5. 흔한 오류: 이미지 URL 다운로드 시간 초과
이미지 URL 방식을 사용할 때 다음과 같은 오류가 발생할 수 있습니다:- 이미지 호스트/원본 서버의 응답이 느리거나 특정 네트워크 지역에 대해 호환성이 좋지 않습니다
- 이미지가 너무 커서 다운로드가 시간 제한을 초과합니다
- URL에 핫링크 보호가 있거나, 로그인이 필요하거나, 공개된 직접 링크가 아닙니다
- ✅ Base64(data URI) 업로드로 전환하십시오(권장, 위의 예제 2 참조) — 이미지 데이터를 요청 본문에 직접 전송하므로 다운로드 단계를 완전히 우회할 수 있으며, 가장 안정적인 방법입니다
- 더 빠르고 공개적으로 접근 가능한 직접 이미지 링크를 사용하십시오
- 이미지를 압축한 뒤 다시 시도하십시오
6. 흔한 오류: 잘못된 base64 데이터(Base64 필드에 URL이 잘못 들어간 경우)
아래와 같은 400 오류를 받는다면(여기서는 Claude 시리즈의 표현을 보여드리며, 다른 모델 시리즈는 약간 다르게 표현하지만 핵심 시그니처는invalid base64 data입니다):
data:image/...;base64, 접두사 뒤에 오는 내용은 반드시 이미지 파일 자체의 Base64 인코딩된 내용이어야 하며, 이미지 링크가 아니어야 합니다. URL 방식과 Base64 방식은 이미지를 전달하는 서로 배타적인 두 방법이므로 섞을 수 없습니다. 흔한 원인은 클라이언트 코드가 항상 data URI 연결 경로를 타기 때문에 원격 이미지 URL도 함께 연결된다는 점입니다.
올바른 사용법, 나란히 보기:
7. 선언한 미디어 타입이 실제 이미지 형식과 일치하지 않는 일반적인 오류
다음과 같은 400 오류를 받는 경우(핵심 서명은The image was specified using the image/png media type, but the image appears to be a image/jpeg image입니다):
Bedrock Runtime: InvokeModel, ValidationException은 요청이 Claude 시리즈 상위 채널에 도달했지만 매개변수 검증 단계에서 거부되었음을 나타냅니다). 메시지는 놀랄 만큼 직설적입니다:
- 데이터 URI가 이미지가 PNG라고 선언합니다(
data:image/png;base64,...) - 하지만 Base64를 디코딩한 뒤 상위가 파일 헤더(매직 바이트)를 검사해 보니 실제 내용은 JPEG였습니다
- 선언과 내용이 불일치함 → 400. Base64 인코딩 자체는 정상입니다 — 문제는 접두사에 있는 미디어 타입입니다
- 파일 확장자로 MIME 타입을 추론했지만, 확장자가 거짓인 경우 — 파일 이름은
xxx.png이지만 실제로는 확장자만 바뀐 JPEG입니다(다운로드 도구, 채팅 앱, 스크린샷 도구가 모두 이렇게 합니다) - 클라이언트 코드에
image/png(또는image/jpeg)를 하드코딩해서, 형식과 상관없이 모든 이미지에 같은 접두사를 붙이는 경우 - 이미지가 처리 파이프라인을 거치면서 형식이 바뀌었지만 파일 이름은 그대로인 경우
🎯 일반적인 사용 사례
1. 제품 인식 및 분석
2. 문서 OCR 인식
3. 의료 영상 지원
4. 보안 감시 분석
💡 모범 사례
이미지 전처리 권장 사항
- 형식 지원: JPEG, PNG, GIF, WebP와 같은 일반적인 형식
- 크기 제한: 단일 이미지 권장 크기는 20MB 미만입니다
- 해상도: 해상도가 높은 이미지는 더 나은 인식 성능을 보입니다
- 압축: 전송 속도를 높이기 위해 적절한 압축을 적용합니다
프롬프트 최적화
오류 처리
🔧 고급 기능
1. 스트리밍 출력
장시간 분석의 경우, 스트리밍 출력은 더 나은 사용자 경험을 제공합니다:2. 멀티턴 대화
심층 분석을 위해 컨텍스트를 유지합니다:3. Function Calling과 결합
📊 성능 비교
🚨 중요 안내
- 개인정보 보호: 민감한 정보가 포함된 이미지는 업로드하지 마십시오
- 준법 사용: 관련 법률과 규정을 준수하고, 불법적인 목적으로 사용하지 마십시오
- 결과 검증: AI 분석 결과는 참고용일 뿐이며, 중요한 결정은 수동 검토가 필요합니다
- 비용 관리: 불필요한 지출을 피하기 위해 모델을 합리적으로 선택하십시오