BuseyBench SVG Test
Generated by Qwen 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 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
<defs>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#2A1A10"/>
<stop offset="50%" stop-color="#3A241D"/>
<stop offset="100%" stop-color="#4A3025"/>
</linearGradient>
<radialGradient id="skinGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#F8D7C5"/>
<stop offset="70%" stop-color="#E0A890"/>
<stop offset="100%" stop-color="#C88A70"/>
</radialGradient>
<linearGradient id="noseGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#D8B5A0"/>
<stop offset="100%" stop-color="#B88A75"/>
</linearGradient>
<linearGradient id="lipsGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#C04040"/>
<stop offset="100%" stop-color="#802020"/>
</linearGradient>
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4"/>
<feOffset dx="3" dy="3" result="offsetBlur"/>
<feFlood flood-color="rgba(0,0,0,0.3)"/>
<feComposite in2="offsetBlur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="eyeGlow" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur in="SourceGraphic" stdDeviation="1.5"/>
<feComposite in2="SourceGraphic" operator="atop"/>
</filter>
<mask id="hairMask">
<rect width="1024" height="1024" fill="white"/>
<path d="M300 200 Q400 100 500 150 Q600 100 700 200 L750 300 Q700 400 650 450 L600 500 Q550 550 500 500 Q450 550 400 500 L350 450 Q300 400 250 300 Z" fill="black"/>
</mask>
<clipPath id="faceClip">
<path d="M300 300 Q512 200 724 300 Q800 400 750 550 Q700 650 512 700 Q324 650 274 550 Q224 400 300 300 Z"/>
</clipPath>
</defs>
<g filter="url(#softShadow)">
<path d="M250 300 Q300 150 512 100 Q724 150 774 300 L800 400 Q750 550 650 650 L600 700 Q512 750 424 700 L374 650 Q274 550 224 400 Z" fill="url(#hairGradient)" stroke="#1A0A00" stroke-width="2"/>
</g>
<g clip-path="url(#faceClip)">
<path d="M300 300 Q512 200 724 300 Q800 400 750 550 Q700 650 512 700 Q324 650 274 550 Q224 400 300 300 Z" fill="url(#skinGradient)" stroke="#A87A60" stroke-width="1.5"/>
<path d="M450 400 Q480 380 512 380 Q544 380 574 400 L560 450 Q512 470 464 450 Z" fill="url(#noseGradient)" stroke="#885A45" stroke-width="0.8"/>
<path d="M450 400 Q480 380 512 380 Q544 380 574 400" fill="none" stroke="#683A25" stroke-width="1.2"/>
<path d="M400 500 Q450 480 512 480 Q574 480 624 500 L600 550 Q512 580 424 550 Z" fill="url(#lipsGradient)" stroke="#702020" stroke-width="0.7"/>
<path d="M480 500 L544 500" stroke="#FFD0D0" stroke-width="2" stroke-linecap="round"/>
<g filter="url(#eyeGlow)">
<ellipse cx="420" cy="420" rx="40" ry="30" fill="#F0F0F0" stroke="#D0D0D0" stroke-width="1"/>
<ellipse cx="604" cy="420" rx="40" ry="30" fill="#F0F0F0" stroke="#D0D0D0" stroke-width="1"/>
<circle cx="420" cy="415" r="15" fill="#5A4A3A"/>
<circle cx="604" cy="415" r="15" fill="#5A4A3A"/>
<circle cx="415" cy="410" r="5" fill="white" opacity="0.7"/>
<circle cx="600" cy="410" r="5" fill="white" opacity="0.7"/>
<path d="M400 420 Q420 400 440 420" fill="none" stroke="black" stroke-width="2"/>
<path d="M584 420 Q604 400 624 420" fill="none" stroke="black" stroke-width="2"/>
</g>
<path d="M380 380 Q420 350 460 370 M564 370 Q604 350 644 380" fill="none" stroke="#2A1000" stroke-width="4" stroke-linecap="round"/>
<g opacity="0.8">
<path d="M480 520 L544 520" stroke="white" stroke-width="8" stroke-linecap="round"/>
<path d="M500 520 L508 520" stroke="#E0C0B0" stroke-width="4" stroke-linecap="round"/>
<path d="M528 520 L536 520" stroke="#E0C0B0" stroke-width="4" stroke-linecap="round"/>
</g>
<path d="M400 550 Q450 570 512 570 Q574 570 624 550" fill="none" stroke="#502020" stroke-width="2" stroke-linecap="round"/>
<g stroke="#4A3025" stroke-width="0.5" opacity="0.7">
<path d="M350 400 Q380 380 410 400"/>
<path d="M320 450 Q350 430 380 450"/>
<path d="M774 400 Q740 380 710 400"/>
<path d="M804 450 Q770 430 740 450"/>
<path d="M400 600 Q450 580 500 600"/>
<path d="M524 600 Q574 580 624 600"/>
</g>
<g stroke="#2A1000" stroke-width="1.2" fill="none">
<path d="M450 450 Q470 460 490 450"/>
<path d="M534 450 Q554 460 574 450"/>
<path d="M480 550 Q500 560 524 550"/>
</g>
</g>
<g mask="url(#hairMask)" opacity="0.9">
<path d="M200 250 Q300 100 512 50 Q724 100 824 250 L850 350 Q800 450 700 550 L650 600 Q600 650 512 650 Q424 650 374 600 L324 550 Q224 450 174 350 Z" fill="url(#hairGradient)" stroke="#1A0A00" stroke-width="1.5"/>
</g>
<g stroke="#1A0A00" stroke-width="1.5" fill="none">
<path d="M420 420 Q430 400 440 420"/>
<path d="M604 420 Q614 400 624 420"/>
<path d="M400 500 Q420 490 440 500"/>
<path d="M584 500 Q604 490 624 500"/>
</g>
<g fill="white" opacity="0.3">
<circle cx="410" cy="405" r="3"/>
<circle cx="594" cy="405" r="3"/>
</g>
<path d="M512 350 Q532 330 552 350" fill="none" stroke="white" stroke-width="1.5" stroke-linecap="round" opacity="0.6"/>
<g stroke="#000" stroke-width="0.8" fill="none">
<path d="M450 400 Q460 390 470 400"/>
<path d="M574 400 Q584 390 594 400"/>
</g>
</svg>