ID: {{imageId}}
{{error}}
Image
Drop an image or click to browse
JPEG · PNG · WebP · GIF · up to 10 MB
image
Results
image
✓
running
{{summary.caption}}
{{summary.is_safe ? '✓ Safe' : '⚠ NSFW'}}
{{summary.moderation_reason}}
{{(summary.scene.type ?? 'unknown').toUpperCase()}}
Intimacy
{{summary.scene.intimacy ?? '—'}}
Activity
{{summary.scene.activity ?? '—'}}
Activities
{{activity}}
Detected anatomy
{{a.replace(/_/g, ' ').toLowerCase()}}
Validated nouns
{{n.canonical}}
✓
{{n.vote_count}}
Verb consensus
{{v.canonical}}
{{v.vote_count ?? '—'}}
⚠ {{failedServices.length}} service{{failedServices.length > 1 ? 's' : ''}} failed:
{{s}}
▸
{{service === '__captions__' ? 'captions' : service}}
{{processingTime(data)}}
✓
✕ failed
running
This service did not return a result.
{{svc}}
{{processingTime(results[svc])}}
{{results[svc].predictions[0].text}}
{{svc}}
running
{{data.predictions[0].primary.hex}}
{{data.predictions[0].primary.copic}}
{{data.predictions[0].primary.temperature}}
palette
{{c.hex}}
{{fmt(data)}}
Image quality
Sharpness
{{pct((data.predictions[0].image_quality?.blur_analysis?.sharpness_score ?? 0) * 100)}}
Contrast
{{pct((data.predictions[0].image_quality?.contrast_analysis?.contrast_score ?? 0) * 100)}}
Exposure
{{pct(data.predictions[0].image_quality?.exposure_analysis?.exposure_quality)}}
Symmetry
{{pct(data.predictions[0].composition?.symmetry_analysis?.symmetry_level)}}
AI detection
{{data.predictions[0].ai_detection.ai_generated === true ? 'AI Generated' : data.predictions[0].ai_detection.ai_generated === false ? 'Not AI' : 'Unknown'}}
Perceptual hash
{{fmt(data)}}
{{(data.full_analysis.activity_analysis?.scene_type ?? 'unknown').toUpperCase()}}
Framing
{{(data.full_analysis.framing_analysis?.framing_type ?? '—').replace(/_/g, ' ')}}
Intimacy
{{data.full_analysis.activity_analysis?.intimacy_level ?? '—'}}
Gender
{{data.full_analysis.spatial_gender_inference?.gender ?? '—'}}
Confidence
{{pct((data.full_analysis.spatial_gender_inference?.confidence ?? 0) * 100)}}
Detected anatomy
{{a.replace(/_/g, ' ').toLowerCase()}}
{{fmt(data)}}
{{data.predictions[0].text}}
No text detected
No QR codes or barcodes found
No faces detected
{{data.predictions.length}} face{{data.predictions.length !== 1 ? 's' : ''}} detected
Face {{i + 1}}
{{pct(pred.confidence * 100)}}
No pose detected
{{formatJointLabel(joint)}}
{{deg.toFixed(1)}}°
No joint angles available
Pre-masked input
{{fmt(data)}}
service status
Low-level service progress for troubleshooting.
{{s}}