BuseyBench SVG Test
Generated by Tencent 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 viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8" result="blur"/>
<feOffset in="blur" dx="4" dy="6" result="offsetBlur"/>
<feFlood flood-color="#000" flood-opacity="0.25" result="color"/>
<feComposite in="color" in2="offsetBlur" operator="in" result="shadow"/>
<feMerge>
<feMergeNode in="shadow"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="innerShadow" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" result="blur"/>
<feOffset in="blur" dx="0" dy="2" result="offsetBlur"/>
<feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/>
</filter>
<filter id="skinTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" result="noise"/>
<feColorMatrix in="noise" type="saturate" values="0.1" result="desaturatedNoise"/>
<feBlend in="SourceGraphic" in2="desaturatedNoise" mode="multiply"/>
</filter>
<radialGradient id="eyeGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#2c1810"/>
<stop offset="60%" stop-color="#5a3825"/>
<stop offset="100%" stop-color="#8b6914"/>
</radialGradient>
<radialGradient id="skinGradient" cx="50%" cy="40%" r="60%">
<stop offset="0%" stop-color="#f8dcc8"/>
<stop offset="50%" stop-color="#e0b8a0"/>
<stop offset="100%" stop-color="#c89a7c"/>
</radialGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1a1a1a"/>
<stop offset="50%" stop-color="#4a4a4a"/>
<stop offset="100%" stop-color="#2a2a2a"/>
</linearGradient>
<linearGradient id="shirtGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#4f5d75"/>
<stop offset="100%" stop-color="#2c3e50"/>
</linearGradient>
<clipPath id="faceClip">
<ellipse cx="512" cy="480" rx="280" ry="350"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2c3e50"/>
<!-- Neck and Shoulders -->
<g filter="url(#softShadow)">
<path d="M380,750 Q400,650 450,600 L574,600 Q624,650 644,750 L700,950 Q720,1024 512,1024 Q304,1024 324,950 Z" fill="url(#shirtGradient)" stroke="#1a2530" stroke-width="2"/>
<path d="M420,620 Q512,580 604,620 L604,750 Q512,780 420,750 Z" fill="#d4a574" stroke="#c89a7c" stroke-width="1"/>
</g>
<!-- Face Base -->
<g clip-path="url(#faceClip)">
<ellipse cx="512" cy="480" rx="280" ry="350" fill="url(#skinGradient)" filter="url(#skinTexture)"/>
<!-- Cheekbones and Structure -->
<path d="M250,450 Q350,500 512,520 Q674,500 774,450" fill="none" stroke="#c89a7c" stroke-width="2" opacity="0.6"/>
<path d="M280,550 Q380,600 512,620 Q644,600 744,550" fill="none" stroke="#b88a6c" stroke-width="1.5" opacity="0.5"/>
<!-- Nose -->
<path d="M512,380 Q520,480 540,520 Q520,560 490,570 Q470,560 460,520 Q480,480 512,380" fill="#d4a88c" stroke="#c09070" stroke-width="2"/>
<ellipse cx="480" cy="570" rx="15" ry="8" fill="#c09070" opacity="0.8"/>
<ellipse cx="544" cy="570" rx="15" ry="8" fill="#c09070" opacity="0.8"/>
<path d="M500,520 L524,520" stroke="#a07050" stroke-width="3" stroke-linecap="round"/>
<!-- Mouth and Teeth -->
<g transform="translate(0, 20)">
<path d="M400,650 Q512,720 624,650" fill="#a03030" stroke="#8a2020" stroke-width="2"/>
<path d="M400,650 Q512,620 624,650" fill="#e88888" stroke="#c86868" stroke-width="2"/>
<!-- Teeth -->
<path d="M430,648 L440,670 L460,648 L470,670 L490,648 L500,670 L512,648 L524,670 L544,648 L554,670 L574,648 L584,670 L594,648" fill="#fff" stroke="#eee" stroke-width="1" opacity="0.9"/>
<path d="M420,650 Q512,750 620,650" fill="#802020" opacity="0.5"/>
</g>
<!-- Eyes -->
<g transform="translate(0, -20)">
<!-- Left Eye -->
<path d="M340,420 Q380,380 420,420 Q380,460 340,420" fill="#fff" stroke="#aaa" stroke-width="2"/>
<ellipse cx="380" cy="420" rx="25" ry="20" fill="url(#eyeGradient)"/>
<ellipse cx="385" cy="415" rx="8" ry="8" fill="#000"/>
<ellipse cx="388" cy="412" rx="3" ry="3" fill="#fff"/>
<path d="M340,420 Q360,430 380,420" fill="none" stroke="#8b4513" stroke-width="2" opacity="0.5"/>
<!-- Right Eye -->
<path d="M604,420 Q644,380 684,420 Q644,460 604,420" fill="#fff" stroke="#aaa" stroke-width="2"/>
<ellipse cx="644" cy="420" rx="25" ry="20" fill="url(#eyeGradient)"/>
<ellipse cx="649" cy="415" rx="8" ry="8" fill="#000"/>
<ellipse cx="652" cy="412" rx="3" ry="3" fill="#fff"/>
<path d="M684,420 Q664,430 644,420" fill="none" stroke="#8b4513" stroke-width="2" opacity="0.5"/>
</g>
<!-- Eyebrows -->
<path d="M310,380 Q380,350 440,380" fill="none" stroke="#3a3a3a" stroke-width="12" stroke-linecap="round" opacity="0.9"/>
<path d="M584,380 Q644,350 714,380" fill="none" stroke="#3a3a3a" stroke-width="12" stroke-linecap="round" opacity="0.9"/>
<path d="M310,380 Q380,370 440,380" fill="none" stroke="#5a5a5a" stroke-width="4" stroke-linecap="round" opacity="0.6"/>
<path d="M584,380 Q644,370 714,380" fill="none" stroke="#5a5a5a" stroke-width="4" stroke-linecap="round" opacity="0.6"/>
<!-- Wrinkles and Expression Lines -->
<path d="M340,440 L300,460" fill="none" stroke="#b88a6c" stroke-width="2" opacity="0.4"/>
<path d="M684,440 L724,460" fill="none" stroke="#b88a6c" stroke-width="2" opacity="0.4"/>
<path d="M450,650 L470,640" fill="none" stroke="#a07050" stroke-width="1.5" opacity="0.3"/>
<path d="M574,650 L554,640" fill="none" stroke="#a07050" stroke-width="1.5" opacity="0.3"/>
<path d="M512,380 L512,410" fill="none" stroke="#c09070" stroke-width="2" opacity="0.5"/>
<!-- Ears -->
<path d="M232,440 Q210,480 220,540 Q230,580 260,560 Q240,520 250,470 Z" fill="#d4a88c" stroke="#c09070" stroke-width="2"/>
<path d="M792,440 Q814,480 804,540 Q794,580 764,560 Q784,520 774,470 Z" fill="#d4a88c" stroke="#c09070" stroke-width="2"/>
</g>
<!-- Hair -->
<g filter="url(#softShadow)">
<!-- Main Hair Mass -->
<path d="M250,300 Q200,150 350,100 Q450,50 512,80 Q574,50 674,100 Q824,150 774,300 Q800,400 750,450 Q700,500 600,480 Q560,520 512,520 Q464,520 424,480 Q324,500 274,450 Q224,400 250,300" fill="url(#hairGradient)"/>
<!-- Highlights -->
<path d="M300,200 Q350,120 450,100 Q500,80 512,90" fill="none" stroke="#6a6a6a" stroke-width="15" stroke-linecap="round" opacity="0.4"/>
<path d="M650,200 Q600,120 500,100 Q450,80 438,90" fill="none" stroke="#6a6a6a" stroke-width="15" stroke-linecap="round" opacity="0.4"/>
<!-- Wild Strands -->
<path d="M280,320 L240,200 L260,180" fill="none" stroke="#2a2a2a" stroke-width="8" stroke-linecap="round"/>
<path d="M744,320 L784,200 L764,180" fill="none" stroke="#2a2a2a" stroke-width="8" stroke-linecap="round"/>
<path d="M512,80 L512,20" fill="none" stroke="#3a3a3a" stroke-width="10" stroke-linecap="round"/>
</g>
<!-- Glasses (Optional but distinctive for Busey) -->
<g opacity="0.7">
<ellipse cx="380" cy="420" rx="50" ry="40" fill="none" stroke="#444" stroke-width="6"/>
<ellipse cx="644" cy="420" rx="50" ry="40" fill="none" stroke="#444" stroke-width="6"/>
<path d="M430,420 L604,420" fill="none" stroke="#444" stroke-width="6"/>
<path d="M330,410 L290,400" fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"/>
<path d="M694,410 L734,400" fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"/>
</g>
<!-- Final Highlights -->
<ellipse cx="400" cy="300" rx="100" ry="50" fill="#fff" opacity="0.05"/>
<ellipse cx="620" cy="300" rx="100" ry="50" fill="#fff" opacity="0.05"/>
</svg>