BuseyBench SVG Test
Generated by Mistral on Jul 2, 2026 using prompt svg-v1-no-web.
2.6/10 overall
Scored by 3 vision models (gpt-5.2, claude-sonnet-4.6, gemini-3.1-pro-preview), 3 samples each, rubric rubric-v1. Overall = likeness 35% + face 25% + aesthetics 25% + prompt 15%.
Create a standalone SVG portrait of Gary Busey's face. Output only valid SVG markup. Do not wrap the SVG in Markdown fences. Do not use external images, links, scripts, CSS imports, or remote assets. Make the portrait recognizable as Gary Busey using vector shapes only. Include face shape, hair, eyes, eyebrows, nose, mouth, teeth, and expressive features. Use a 1024 by 1024 viewBox. Use detailed SVG-native vector techniques: layered paths, gradients, masks, clipping paths, shadows, highlights, blur filters, opacity, and fine strokes. The portrait should be as recognizable and detailed as possible.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
<defs>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="5" result="blur"/>
<feComposite in="SourceGraphic" in2="blur" operator="over"/>
</filter>
<filter id="highlight" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="3" result="blur"/>
<feComposite in="SourceGraphic" in2="blur" operator="over"/>
</filter>
<linearGradient id="skin" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#F0D9B5"/>
<stop offset="50%" stop-color="#E0C090"/>
<stop offset="100%" stop-color="#D0B080"/>
</linearGradient>
<linearGradient id="hair" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#3A2E1E"/>
<stop offset="50%" stop-color="#2A1E10"/>
<stop offset="100%" stop-color="#1A0E05"/>
</linearGradient>
<linearGradient id="eyebrow" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#2A1E10"/>
<stop offset="100%" stop-color="#1A0E05"/>
</linearGradient>
<radialGradient id="eye" cx="50%" cy="50%" r="50%" fx="30%" fy="30%">
<stop offset="0%" stop-color="#4A90E2"/>
<stop offset="100%" stop-color="#1A4A80"/>
</radialGradient>
<linearGradient id="lip" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#E67E22"/>
<stop offset="100%" stop-color="#D35400"/>
</linearGradient>
<clipPath id="faceClip">
<path d="M200,200 C300,100 700,100 800,200 C900,300 900,700 800,800 C700,900 300,900 200,800 C100,700 100,300 200,200 Z"/>
</clipPath>
<mask id="hairMask">
<rect width="1024" height="1024" fill="white"/>
<path d="M200,200 C300,100 700,100 800,200 C900,300 900,700 800,800 C700,900 300,900 200,800 C100,700 100,300 200,200 Z" fill="black"/>
</mask>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2C3E50"/>
<!-- Face -->
<g clip-path="url(#faceClip)">
<path d="M200,200 C300,100 700,100 800,200 C900,300 900,700 800,800 C700,900 300,900 200,800 C100,700 100,300 200,200 Z" fill="url(#skin)" filter="url(#shadow)"/>
<!-- Cheeks -->
<path d="M300,400 Q400,450 500,400 Q600,450 700,400" fill="none" stroke="#E0C090" stroke-width="10" stroke-linecap="round" opacity="0.7"/>
<!-- Nose -->
<path d="M500,400 L500,500 Q520,520 500,540 Q480,520 500,500 Z" fill="#D0B080" filter="url(#highlight)"/>
<!-- Mouth -->
<path d="M400,600 Q500,650 600,600" fill="none" stroke="url(#lip)" stroke-width="8" stroke-linecap="round"/>
<path d="M420,600 Q500,620 580,600" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" opacity="0.5"/>
<!-- Teeth -->
<path d="M450,600 L450,620 L470,620 L470,600 Z" fill="white" opacity="0.8"/>
<path d="M530,600 L530,620 L550,620 L550,600 Z" fill="white" opacity="0.8"/>
<!-- Eyes -->
<path d="M350,400 Q400,350 450,400 Q400,450 350,400 Z" fill="url(#eye)" filter="url(#highlight)"/>
<path d="M550,400 Q600,350 650,400 Q600,450 550,400 Z" fill="url(#eye)" filter="url(#highlight)"/>
<!-- Eyebrows -->
<path d="M350,350 Q400,300 450,350" fill="none" stroke="url(#eyebrow)" stroke-width="12" stroke-linecap="round"/>
<path d="M550,350 Q600,300 650,350" fill="none" stroke="url(#eyebrow)" stroke-width="12" stroke-linecap="round"/>
<!-- Hair -->
<g mask="url(#hairMask)">
<path d="M200,100 C300,50 700,50 800,100 C900,150 900,500 800,600 C700,700 300,700 200,600 C100,500 100,150 200,100 Z" fill="url(#hair)"/>
<path d="M250,100 C350,50 650,50 750,100 C850,150 850,400 750,500 C650,600 350,600 250,500 C150,400 150,150 250,100 Z" fill="url(#hair)"/>
<path d="M300,100 C400,50 600,50 700,100 C800,150 800,300 700,400 C600,500 400,500 300,400 C200,300 200,150 300,100 Z" fill="url(#hair)"/>
</g>
<!-- Facial Hair -->
<path d="M400,500 Q500,550 600,500" fill="none" stroke="url(#hair)" stroke-width="8" stroke-linecap="round"/>
<path d="M420,520 Q500,570 580,520" fill="none" stroke="url(#hair)" stroke-width="6" stroke-linecap="round"/>
</g>
<!-- Highlights -->
<path d="M300,300 Q400,250 500,300 Q600,350 700,300" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" opacity="0.3"/>
<path d="M300,500 Q400,450 500,500 Q600,550 700,500" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" opacity="0.3"/>
</svg>