BuseyBench SVG Test
Generated by Google on Jul 2, 2026 using prompt svg-v1-no-web.
3.1/10 overall
Scored by 3 vision models (claude-sonnet-4.6, gpt-5.2, 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 viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="skinTone" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#f0d8c0; stop-opacity:1"/>
<stop offset="50%" style="stop-color:#e8c8b0; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#d8b8a0; stop-opacity:1"/>
</linearGradient>
<linearGradient id="hairColor" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#8b4513; stop-opacity:1"/>
<stop offset="50%" style="stop-color:#a0522d; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#8b4513; stop-opacity:1"/>
</linearGradient>
<radialGradient id="eyeIris" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:#000000; stop-opacity:1"/>
<stop offset="30%" style="stop-color:#4682b4; stop-opacity:1"/>
<stop offset="70%" style="stop-color:#87ceeb; stop-opacity:1"/>
<stop offset="100%" style="stop-color:#ffffff; stop-opacity:1"/>
</radialGradient>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5" result="blur"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feColorMatrix in="offsetblur" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="innerShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" result="blur"/>
<feOffset dx="1" dy="1" result="offsetblur"/>
<feComposite in="offsetblur" operator="out" in2="SourceGraphic" result="innerShadow"/>
<feColorMatrix in="innerShadow" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feMerge>
<feMergeNode in="innerShadow"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="highlight" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="1" result="blur"/>
<feOffset dx="-1" dy="-1" result="offsetblur"/>
<feColorMatrix in="offsetblur" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<clipPath id="noseClip">
<path d="M 500 450 Q 550 480 500 520 Q 450 480 500 450 Z"/>
</clipPath>
<clipPath id="mouthClip">
<path d="M 400 600 Q 500 650 600 600 Q 500 620 400 600 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0e6d8"/>
<!-- Head Shape -->
<path d="M 512 150 C 400 150 300 250 300 350 C 300 450 350 550 450 600 C 500 620 550 620 600 600 C 700 550 750 450 750 350 C 750 250 650 150 512 150 Z" fill="url(#skinTone)" filter="url(#shadow)"/>
<!-- Neck -->
<path d="M 450 600 C 400 700 450 800 512 800 C 574 800 624 700 574 600 Z" fill="url(#skinTone)" filter="url(#shadow)"/>
<!-- Ears -->
<path d="M 280 350 Q 250 400 280 450 Q 300 400 280 350 Z" fill="url(#skinTone)" filter="url(#shadow)"/>
<path d="M 744 350 Q 774 400 744 450 Q 724 400 744 350 Z" fill="url(#skinTone)" filter="url(#shadow)"/>
<!-- Forehead Wrinkles -->
<path d="M 400 200 Q 512 210 624 200" stroke="#d8b8a0" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M 380 220 Q 512 230 644 220" stroke="#d8b8a0" stroke-width="3" fill="none" opacity="0.7"/>
<!-- Hair -->
<g filter="url(#shadow)">
<path d="M 300 150 C 250 180 200 250 200 300 Q 200 350 250 400 Q 300 450 350 480 Q 400 500 450 520 C 400 500 350 480 300 450 Q 250 400 250 350 Q 250 300 300 250 Q 350 200 400 180 C 350 180 300 150 300 150 Z" fill="url(#hairColor)"/>
<path d="M 740 150 C 790 180 840 250 840 300 Q 840 350 790 400 Q 740 450 690 480 Q 640 500 600 520 C 640 500 690 480 740 450 Q 790 400 790 350 Q 790 300 740 250 Q 690 200 640 180 C 690 180 740 150 740 150 Z" fill="url(#hairColor)"/>
<path d="M 400 180 Q 512 150 624 180 Q 550 200 500 220 Q 450 200 400 180 Z" fill="url(#hairColor)"/>
<path d="M 350 250 Q 400 220 450 250 Q 400 280 350 250 Z" fill="url(#hairColor)"/>
<path d="M 574 250 Q 624 220 674 250 Q 624 280 574 250 Z" fill="url(#hairColor)"/>
<path d="M 300 300 Q 350 280 400 300 Q 350 320 300 300 Z" fill="url(#hairColor)"/>
<path d="M 624 300 Q 674 280 724 300 Q 674 320 624 300 Z" fill="url(#hairColor)"/>
</g>
<!-- Eyes -->
<g filter="url(#innerShadow)">
<ellipse cx="400" cy="320" rx="40" ry="50" fill="url(#eyeIris)"/>
<ellipse cx="624" cy="320" rx="40" ry="50" fill="url(#eyeIris)"/>
</g>
<!-- Eye Highlights -->
<ellipse cx="390" cy="310" rx="10" ry="15" fill="white" opacity="0.8"/>
<ellipse cx="614" cy="310" rx="10" ry="15" fill="white" opacity="0.8"/>
<ellipse cx="405" cy="325" rx="5" ry="8" fill="white" opacity="0.6"/>
<ellipse cx="629" cy="325" rx="5" ry="8" fill="white" opacity="0.6"/>
<!-- Eyebrows -->
<path d="M 350 280 Q 400 260 450 280 Q 400 270 350 280 Z" fill="#8b4513" opacity="0.8"/>
<path d="M 574 280 Q 624 260 674 280 Q 624 270 574 280 Z" fill="#8b4513" opacity="0.8"/>
<!-- Nose -->
<g clip-path="url(#noseClip)">
<path d="M 500 450 Q 550 480 500 520 Q 450 480 500 450 Z" fill="url(#skinTone)" filter="url(#shadow)"/>
<path d="M 500 450 L 520 480 L 500 520 L 480 480 Z" fill="#e8c8b0" opacity="0.5"/>
<path d="M 500 460 Q 515 470 500 480 Q 485 470 500 460 Z" fill="#d8b8a0" opacity="0.7"/>
<path d="M 500 490 Q 515 500 500 510 Q 485 500 500 490 Z" fill="#d8b8a0" opacity="0.7"/>
</g>
<!-- Mouth -->
<g clip-path="url(#mouthClip)">
<path d="M 400 600 Q 500 650 600 600 Q 500 620 400 600 Z" fill="#e0a080" filter="url(#shadow)"/>
<path d="M 400 600 Q 500 630 600 600" stroke="#a0522d" stroke-width="5" fill="none"/>
<path d="M 400 600 Q 500 610 600 600" stroke="#a0522d" stroke-width="3" fill="none" opacity="0.7"/>
<!-- Teeth -->
<rect x="420" y="600" width="40" height="10" fill="white" transform="rotate(-5 440 605)"/>
<rect x="460" y="600" width="40" height="10" fill="white" transform="rotate(5 480 605)"/>
<rect x="500" y="600" width="40" height="10" fill="white" transform="rotate(-5 520 605)"/>
<rect x="540" y="600" width="40" height="10" fill="white" transform="rotate(5 560 605)"/>
<rect x="440" y="610" width="20" height="5" fill="white" transform="rotate(-10 450 612.5)"/>
<rect x="480" y="610" width="20" height="5" fill="white" transform="rotate(10 490 612.5)"/>
<rect x="520" y="610" width="20" height="5" fill="white" transform="rotate(-10 530 612.5)"/>
</g>
<!-- Cheeks -->
<path d="M 300 400 Q 250 450 300 500 Q 320 450 300 400 Z" fill="#f0d8c0" opacity="0.5" filter="url(#highlight)"/>
<path d="M 740 400 Q 790 450 740 500 Q 720 450 740 400 Z" fill="#f0d8c0" opacity="0.5" filter="url(#highlight)"/>
<!-- Chin Dimple -->
<path d="M 500 620 Q 510 630 500 640 Q 490 630 500 620 Z" fill="#d8b8a0" opacity="0.3"/>
<!-- Expressive Lines -->
<path d="M 380 300 Q 400 350 380 400" stroke="#d8b8a0" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M 624 300 Q 644 350 624 400" stroke="#d8b8a0" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M 450 550 Q 500 580 550 550" stroke="#d8b8a0" stroke-width="2" fill="none" opacity="0.6"/>
</svg>