BuseyBench SVG Test
Generated by Mistral 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" width="1024" height="1024">
<defs>
<!-- Gradients -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#f5d9b8"/>
<stop offset="50%" stop-color="#e6b885"/>
<stop offset="100%" stop-color="#d49a6a"/>
</linearGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#4a2c1a"/>
<stop offset="50%" stop-color="#2a1a0f"/>
<stop offset="100%" stop-color="#1a0f08"/>
</linearGradient>
<linearGradient id="eyeGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#2a1e18"/>
<stop offset="100%" stop-color="#0a0604"/>
</linearGradient>
<linearGradient id="shirtGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1a5fb4"/>
<stop offset="50%" stop-color="#0d3a7a"/>
<stop offset="100%" stop-color="#051f40"/>
</linearGradient>
<!-- Filters -->
<filter id="faceShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8" result="blur"/>
<feOffset in="blur" dx="4" dy="6" result="offsetBlur"/>
<feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/>
</filter>
<filter id="eyeHighlight" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="2" result="blur"/>
<feSpecularLighting result="specOut" in="blur" specularConstant="1" specularExponent="20" lighting-color="#ffffff">
<fePointLight x="20" y="20" z="50"/>
</feSpecularLighting>
<feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" k1="0" k2="1" k3="1" k4="0"/>
</filter>
<filter id="hairGloss" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" result="blur"/>
<feSpecularLighting result="specOut" in="blur" specularConstant="0.8" specularExponent="30" lighting-color="#ffffff">
<fePointLight x="50" y="50" z="100"/>
</feSpecularLighting>
<feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" k1="0" k2="1" k3="0.3" k4="0"/>
</filter>
<filter id="teethHighlight" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur in="SourceAlpha" stdDeviation="1" result="blur"/>
<feSpecularLighting result="specOut" in="blur" specularConstant="1.5" specularExponent="50" lighting-color="#ffffff">
<fePointLight x="10" y="10" z="50"/>
</feSpecularLighting>
<feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" k1="0" k2="1" k3="0.8" k4="0"/>
</filter>
<!-- Clipping paths -->
<clipPath id="faceClip">
<path d="M200,300 Q250,200 350,250 Q450,200 550,250 Q650,200 700,300 Q750,400 700,550 Q650,700 550,750 Q450,800 350,750 Q250,800 200,700 Q150,550 200,400 Z"/>
</clipPath>
<clipPath id="hairClip">
<path d="M150,200 Q200,100 300,150 Q400,100 500,150 Q600,100 700,150 Q750,200 700,300 Q650,400 550,450 Q450,500 350,450 Q250,500 200,400 Q150,300 150,200 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="100%" height="100%" fill="#1a1a2e"/>
<!-- Face base -->
<g filter="url(#faceShadow)">
<path d="M200,300 Q250,200 350,250 Q450,200 550,250 Q650,200 700,300 Q750,400 700,550 Q650,700 550,750 Q450,800 350,750 Q250,800 200,700 Q150,550 200,400 Z"
fill="url(#skinGradient)" stroke="#c4a484" stroke-width="2" opacity="0.9"/>
<!-- Forehead wrinkles -->
<path d="M300,220 L350,210 L400,220" stroke="#8b5a3c" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<path d="M320,240 L370,235 L420,245" stroke="#8b5a3c" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<path d="M340,260 L390,255 L440,265" stroke="#8b5a3c" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<!-- Cheek details -->
<path d="M280,450 Q300,470 320,450" stroke="#8b5a3c" stroke-width="1" fill="none"/>
<path d="M480,450 Q500,470 520,450" stroke="#8b5a3c" stroke-width="1" fill="none"/>
<!-- Jawline definition -->
<path d="M200,700 L250,750 L300,740 L350,750 L400,740 L450,750 L500,740 L550,750 L600,740 L650,750 L700,700"
stroke="#a07858" stroke-width="3" fill="none" stroke-linecap="round"/>
</g>
<!-- Hair -->
<g clip-path="url(#hairClip)" filter="url(#hairGloss)">
<path d="M150,200 Q200,100 300,150 Q400,100 500,150 Q600,100 700,150 Q750,200 700,300 Q650,400 550,450 Q450,500 350,450 Q250,500 200,400 Q150,300 150,200 Z"
fill="url(#hairGradient)" stroke="#2a1a0f" stroke-width="1.5"/>
<!-- Hair strands -->
<path d="M200,150 L220,120 L240,140" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M250,130 L270,100 L290,120" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M300,110 L320,80 L340,100" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M350,120 L370,90 L390,110" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M400,140 L420,110 L440,130" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M450,160 L470,130 L490,150" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M500,180 L520,150 L540,170" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M550,200 L570,170 L590,190" stroke="#5a3a22" stroke-width="2" fill="none" stroke-linecap="round"/>
</g>
<!-- Eyes -->
<g clip-path="url(#faceClip)">
<!-- Left eye -->
<path d="M320,400 Q350,380 380,400 Q410,420 380,440 Q350,460 320,440 Q290,420 320,400 Z"
fill="url(#eyeGradient)" stroke="#0a0604" stroke-width="1"/>
<circle cx="330" cy="410" r="8" fill="#ffffff" filter="url(#eyeHighlight)"/>
<circle cx="330" cy="410" r="3" fill="#0a0604"/>
<path d="M325,415 Q330,420 335,415" stroke="#0a0604" stroke-width="1" fill="none"/>
<!-- Right eye -->
<path d="M520,400 Q550,380 580,400 Q610,420 580,440 Q550,460 520,440 Q490,420 520,400 Z"
fill="url(#eyeGradient)" stroke="#0a0604" stroke-width="1"/>
<circle cx="530" cy="410" r="8" fill="#ffffff" filter="url(#eyeHighlight)"/>
<circle cx="530" cy="410" r="3" fill="#0a0604"/>
<path d="M525,415 Q530,420 535,415" stroke="#0a0604" stroke-width="1" fill="none"/>
<!-- Eyebrows -->
<path d="M300,360 Q330,340 360,360" stroke="#5a3a22" stroke-width="4" fill="none" stroke-linecap="round"/>
<path d="M460,360 Q490,340 520,360" stroke="#5a3a22" stroke-width="4" fill="none" stroke-linecap="round"/>
</g>
<!-- Nose -->
<g clip-path="url(#faceClip)">
<path d="M450,450 L450,550" stroke="#8b5a3c" stroke-width="3" fill="none"/>
<path d="M450,450 Q470,430 490,450" stroke="#8b5a3c" stroke-width="2" fill="none"/>
<path d="M450,550 Q470,570 490,550" stroke="#8b5a3c" stroke-width="2" fill="none"/>
<path d="M450,500 L470,500" stroke="#a07858" stroke-width="1" fill="none"/>
</g>
<!-- Mouth -->
<g clip-path="url(#faceClip)">
<path d="M400,650 Q450,670 500,650" stroke="#6b2a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M420,650 Q450,660 480,650" stroke="#8b5a3c" stroke-width="1" fill="none"/>
<!-- Teeth -->
<path d="M410,650 L420,650 L420,660 L410,660 Z" fill="#ffffff" filter="url(#teethHighlight)"/>
<path d="M430,650 L440,650 L440,660 L430,660 Z" fill="#ffffff" filter="url(#teethHighlight)"/>
<path d="M450,650 L460,650 L460,660 L450,660 Z" fill="#ffffff" filter="url(#teethHighlight)"/>
<path d="M470,650 L480,650 L480,660 L470,660 Z" fill="#ffffff" filter="url(#teethHighlight)"/>
<!-- Tongue -->
<path d="M440,660 Q450,670 460,660 Q450,680 440,660 Z" fill="#ff9999" opacity="0.8"/>
</g>
<!-- Beard/mole -->
<circle cx="600" cy="600" r="8" fill="#5a3a22"/>
<circle cx="600" cy="600" r="3" fill="#0a0604"/>
<!-- Shirt -->
<rect x="150" y="750" width="724" height="250" fill="url(#shirtGradient)" rx="20"/>
<path d="M150,750 L150,1000 Q300,950 400,1000 L624,1000 Q724,950 724,1000 L724,750 Z"
fill="none" stroke="#0d3a7a" stroke-width="2"/>
<!-- Signature -->
<path d="M800,950 Q850,900 900,950 Q850,1000 800,950" stroke="#ffffff" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M820,970 L880,930" stroke="#ffffff" stroke-width="2" fill="none"/>
</svg>