BuseyBench SVG Test
Generated by Mistral on Jul 2, 2026 using prompt svg-v1-no-web.
2.0/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>
<linearGradient id="skinGradient" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#f5d5b0" />
<stop offset="100%" stop-color="#e8b894" />
</linearGradient>
<radialGradient id="cheekHighlight" cx="0.5" cy="0.5" r="0.5" fx="0.3" fy="0.3">
<stop offset="0%" stop-color="white" stop-opacity="0.3" />
<stop offset="100%" stop-color="white" stop-opacity="0" />
</radialGradient>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5" result="blur" />
<feOffset in="blur" dx="3" dy="3" result="offsetBlur" />
<feComposite in="SourceGraphic" in2="offsetBlur" operator="over" />
</filter>
<filter id="blur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="2" />
</filter>
<mask id="hairMask">
<path d="M200,100 Q300,50 400,80 Q500,120 600,100 Q700,50 800,120 Q900,200 850,300 Q800,400 750,450 Q700,500 600,520 Q500,550 400,530 Q300,500 250,450 Q200,400 150,350 Q100,300 100,250 Q50,200 100,150 Q150,100 200,100 Z" fill="white" />
</mask>
<clipPath id="faceClip">
<path d="M200,200 Q300,150 400,180 Q500,220 600,200 Q700,150 800,220 Q900,300 850,400 Q800,500 750,550 Q700,600 600,620 Q500,650 400,630 Q300,600 250,550 Q200,500 150,450 Q100,400 100,350 Q50,300 100,250 Q150,200 200,200 Z" />
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0f0f0" />
<!-- Face base -->
<path d="M200,200 Q300,150 400,180 Q500,220 600,200 Q700,150 800,220 Q900,300 850,400 Q800,500 750,550 Q700,600 600,620 Q500,650 400,630 Q300,600 250,550 Q200,500 150,450 Q100,400 100,350 Q50,300 100,250 Q150,200 200,200 Z" fill="url(#skinGradient)" filter="url(#shadow)" />
<!-- Cheek highlights -->
<circle cx="300" cy="350" r="80" fill="url(#cheekHighlight)" />
<circle cx="700" cy="350" r="80" fill="url(#cheekHighlight)" />
<!-- Hair -->
<g mask="url(#hairMask)">
<path d="M200,100 Q300,50 400,80 Q500,120 600,100 Q700,50 800,120 Q900,200 850,300 Q800,400 750,450 Q700,500 600,520 Q500,550 400,530 Q300,500 250,450 Q200,400 150,350 Q100,300 100,250 Q50,200 100,150 Q150,100 200,100 Z" fill="#3a2e1e" />
<path d="M200,100 Q300,50 400,80 Q500,120 600,100 Q700,50 800,120 Q900,200 850,300 Q800,400 750,450 Q700,500 600,520 Q500,550 400,530 Q300,500 250,450 Q200,400 150,350 Q100,300 100,250 Q50,200 100,150 Q150,100 200,100 Z" fill="none" stroke="#1a120b" stroke-width="5" stroke-linejoin="round" />
<path d="M250,150 Q300,100 350,120 Q400,150 450,130 Q500,100 550,120 Q600,150 650,130 Q700,100 750,150 Q800,200 750,250 Q700,300 650,350 Q600,400 550,450 Q500,500 450,480 Q400,450 350,420 Q300,400 250,350 Q200,300 250,250 Q300,200 250,150 Z" fill="#5a4a3a" opacity="0.7" />
</g>
<!-- Eyes -->
<ellipse cx="350" cy="300" rx="40" ry="30" fill="#2a1e10" />
<ellipse cx="650" cy="300" rx="40" ry="30" fill="#2a1e10" />
<circle cx="350" cy="300" r="10" fill="white" />
<circle cx="650" cy="300" r="10" fill="white" />
<!-- Eyebrows -->
<path d="M300,250 Q350,220 400,250" stroke="#3a2e1e" stroke-width="8" stroke-linecap="round" fill="none" />
<path d="M600,250 Q650,220 700,250" stroke="#3a2e1e" stroke-width="8" stroke-linecap="round" fill="none" />
<!-- Nose -->
<path d="M500,250 Q500,350 500,400" stroke="#3a2e1e" stroke-width="5" fill="none" />
<path d="M450,350 Q500,300 550,350" stroke="#3a2e1e" stroke-width="5" fill="none" />
<!-- Mouth -->
<path d="M400,500 Q500,550 600,500" stroke="#3a2e1e" stroke-width="5" fill="none" />
<path d="M400,500 Q500,600 600,500" stroke="#3a2e1e" stroke-width="3" fill="none" />
<!-- Teeth -->
<rect x="450" y="550" width="10" height="20" fill="white" />
<rect x="470" y="550" width="10" height="20" fill="white" />
<rect x="490" y="550" width="10" height="20" fill="white" />
<rect x="510" y="550" width="10" height="20" fill="white" />
<rect x="530" y="550" width="10" height="20" fill="white" />
<!-- Wrinkles -->
<path d="M350,350 Q400,380 450,350" stroke="#3a2e1e" stroke-width="2" fill="none" opacity="0.5" />
<path d="M600,350 Q650,380 700,350" stroke="#3a2e1e" stroke-width="2" fill="none" opacity="0.5" />
<path d="M400,400 Q500,450 600,400" stroke="#3a2e1e" stroke-width="2" fill="none" opacity="0.5" />
<!-- Facial hair -->
<path d="M300,450 Q400,500 500,450 Q600,500 700,450" stroke="#3a2e1e" stroke-width="3" fill="none" stroke-linecap="round" />
<path d="M350,480 Q450,520 550,480" stroke="#3a2e1e" stroke-width="3" fill="none" stroke-linecap="round" />
</svg>