BuseyBench SVG Test
Generated by Google on Jul 2, 2026 using prompt svg-v1-no-web.
2.8/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 width="1024" height="1024" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="skinGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#f0d9b5" />
<stop offset="100%" stop-color="#e0c899" />
</radialGradient>
<radialGradient id="eyeGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#a0a0a0" />
<stop offset="100%" stop-color="#707070" />
</radialGradient>
<filter id="shadowFilter">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feMerge>
<feMergeNode in="offsetblur"/>
<feMergeNode in="SourceAlpha"/>
</feMerge>
</filter>
<filter id="hairFilter">
<feGaussianBlur in="SourceAlpha" stdDeviation="1.5"/>
<feOffset dx="1" dy="1" result="offsetblur"/>
<feMerge>
<feMergeNode in="offsetblur"/>
<feMergeNode in="SourceAlpha"/>
</feMerge>
</filter>
</defs>
<g>
<path d="M200 200 C 250 150, 770 150, 820 200 L 820 720 C 770 770, 250 770, 200 720 Z" fill="url(#skinGradient)" stroke="#a68a64" stroke-width="2"/>
<path d="M250 250 C 300 200, 720 200, 770 250 L 770 670 C 720 720, 300 720, 250 670 Z" fill="#e6d5b9" />
<!-- Hair -->
<path d="M200 200 Q 250 100, 350 50 L 650 50 Q 750 100, 800 200 Z" fill="#705a41" filter="url(#hairFilter)" stroke="#5a4433" stroke-width="1"/>
<path d="M350 50 C 400 20, 600 20, 650 50 Z" fill="#806a51" />
<path d="M200 200 C 150 150, 100 200, 150 250 Z" fill="#705a41" filter="url(#hairFilter)" />
<path d="M800 200 C 850 150, 900 200, 850 250 Z" fill="#705a41" filter="url(#hairFilter)" />
<!-- Eyes -->
<ellipse cx="350" cy="350" rx="40" ry="30" fill="url(#eyeGradient)" stroke="#333" stroke-width="1"/>
<ellipse cx="670" cy="350" rx="40" ry="30" fill="url(#eyeGradient)" stroke="#333" stroke-width="1"/>
<!-- Eyebrows -->
<path d="M300 320 Q 350 280, 400 320" fill="none" stroke="#333" stroke-width="3"/>
<path d="M620 320 Q 670 280, 720 320" fill="none" stroke="#333" stroke-width="3"/>
<!-- Nose -->
<path d="M450 400 Q 500 450, 450 500 L 400 500 Z" fill="#e6d5b9" stroke="#a68a64" stroke-width="1"/>
<path d="M450 400 Q 470 420, 450 440" fill="none" stroke="#a68a64" stroke-width="1"/>
<!-- Mouth -->
<path d="M400 550 C 450 600, 600 600, 650 550" fill="none" stroke="#333" stroke-width="3"/>
<path d="M400 550 C 420 570, 630 570, 650 550" fill="none" stroke="#333" stroke-width="2"/>
<!-- Teeth -->
<rect x="450" y="560" width="30" height="10" fill="#f8f8ff" stroke="#ddd" stroke-width="0.5"/>
<rect x="520" y="560" width="30" height="10" fill="#f8f8ff" stroke="#ddd" stroke-width="0.5"/>
<rect x="590" y="560" width="30" height="10" fill="#f8f8ff" stroke="#ddd" stroke-width="0.5"/>
<!-- Expressive Features (Wrinkles, Lines) -->
<path d="M250 400 Q 300 450, 350 420" fill="none" stroke="#a68a64" stroke-width="1"/>
<path d="M770 400 Q 720 450, 670 420" fill="none" stroke="#a68a64" stroke-width="1"/>
<path d="M500 500 Q 550 530, 600 500" fill="none" stroke="#a68a64" stroke-width="1"/>
</g>
</svg>